From af32d516d3e74bc02972c33514e2cc6c2eea195e Mon Sep 17 00:00:00 2001 From: Seohyun Lee Date: Fri, 31 Dec 2021 22:31:35 +0900 Subject: [PATCH] feat: add example code --- res/test.html | 67 ++++++++++++++++++++++++++++++++++++++++++++++ src/runner/java.ts | 3 ++- 2 files changed, 69 insertions(+), 1 deletion(-) diff --git a/res/test.html b/res/test.html index 091e293..aaa963d 100644 --- a/res/test.html +++ b/res/test.html @@ -146,6 +146,65 @@ RUST: 'rs', } + const exampleCode = { + C: `#include +int main(){ + int a,b; + while(scanf("%d %d",&a, &b) != EOF) + printf("%d\\n",a+b); + return 0; +}`, + CPP: `#include +using namespace std; +int main(){ + int a,b; + while(cin >> a >> b) + cout << a+b << endl; + return 0; +}`, + JAVA: `import java.util.*; +public class Main{ + public static void main(String args[]){ + Scanner cin = new Scanner(System.in); + int a, b; + while (cin.hasNext()){ + a = cin.nextInt(), b = cin.nextInt(); + System.out.println(a + b); + } + } +}`, + PYTHON3: `a, b = map(int, input().split()) +print(a + b)`, + PYPY3: `a, b = map(int, input().split()) +print(a + b)`, + RUST: `use std::io; + +fn main() { + let mut input_number = String::new(); + + io::stdin().read_line(&mut input_number) + .expect("Falied to read line"); + + let numbers: Vec<&str> = input_number.split_whitespace().collect(); + + let number_a = match numbers[0].parse::() { + Ok(i) => i, + Err(_e) => { + -1 + } + }; + + let number_b = match numbers[1].parse::() { + Ok(i) => i, + Err(_e) => { + -1 + } + }; + + println!("{}", number_a + number_b); +}`, + } + function connectWs() { try { tws = new WebSocket('ws://' + window.location.host) @@ -347,6 +406,14 @@

State

select = new mdc.select.MDCSelect( document.querySelector('.mdc-select') ) + document + .querySelector('.mdc-select') + .addEventListener('MDCSelect:change', function (a) { + try { + document.getElementById('source').value = + exampleCode[select.selectedText.innerText] + } catch (e) {} + }) })
diff --git a/src/runner/java.ts b/src/runner/java.ts index 21a476a..ecb0d94 100644 --- a/src/runner/java.ts +++ b/src/runner/java.ts @@ -8,7 +8,8 @@ export default function (data: JudgeRequest) { (path) => execute( `p-${data.uid}`, - getLimitString({ cpuLimit: 50 }, `javac ${path}/Main.java`) + getLimitString({ cpuLimit: 50 }, `javac ${path}/Main.java`), + { cwd: path } ), (path) => `java -verbose -cp ${path} Main` )