DOJ JUDGE WORKER
언어별 채점 환경
DOJ에서 제출 언어별로 사용하는 버전과 컴파일·실행 명령을 정리합니다. 모든 참가자 프로그램은 isolate와 cgroup으로 제한된 환경에서 실행됩니다.
환경 기준일
2026-08-20표 읽는 법
표의 명령은 실제 worker에서 사용하는 흐름을 이해하기 쉽도록 경로와 임시 파일명을 생략한 개념적 형태입니다. 문제 유형이나 문제별 설정에 따라 선택 가능한 언어가 제한될 수 있습니다.
- 실행 격리
- isolate + cgroup
- 적용 제한
- 시간 · 메모리 · 출력
지원 언어
| 언어 | 버전 | 컴파일 / 검사 | 실행 |
|---|---|---|---|
C++17cpp17 | GCC 15.2.0 | g++ -std=gnu++17 -DONLINE_JUDGE -DDOJ -O2 source.cpp -o program | ./program |
C++20cpp20 | GCC 15.2.0 | g++ -std=gnu++20 -DONLINE_JUDGE -DDOJ -O2 source.cpp -o program | ./program |
Python 3python3 | CPython 3.14.4 | python3 -m py_compile source.py | python3 source.py |
PyPy 3pypy3 | PyPy 7.3.20 / Python 3.11.13 | pypy3 -m py_compile source.py | pypy3 source.py |
Java 21java21 | OpenJDK/Javac 21.0.11 | javac Main.java | java Main |
Kotlinkotlin | Kotlin/JVM 2.4.10 | kotlinc Main.kt -include-runtime -d main.jar | java -jar main.jar |
TypeScripttypescript | esbuild 0.27.7 / Node 22.22.3 | esbuild main.ts --platform=node --target=node20 --format=cjs --outfile=main.js | node main.js |
Node.jsnodejs | Node 22.22.3 | 없음 | node main.js |
Rustrust | rustc 1.93.1 | rustc -C opt-level=2 main.rs -o program | ./program |
Rubyruby | Ruby 4.0.6 +PRISM | ruby -c source.rb | ruby --yjit --yjit-mem-size=32 source.rb |
GolfScriptgolfscript | 공식 GolfScript cded542 | 없음 | ruby --yjit --yjit-mem-size=32 --encoding ASCII-8BIT golfscript.rb source.gs |
Worker 이미지와 런타임이 업데이트되면 버전 또는 실행 옵션이 변경될 수 있습니다.