어떤 C, C++, Java, Python을 사용해야 할까?

모든 내용은 2020년 10월 27일 기준입니다.

요약

  • C11, C++17, Java 11, Python 3, PyPy3을 사용하면 됩니다.
  • 또는 참가하려고 하는 대회 또는 코딩 테스트의 컴파일 환경을 보고 결정하면 됩니다.

ICPC World Finals

  • C: C11
    • gcc -g -O2 -std=gnu11 -static ${files} -lm
    • gcc (Ubuntu 7.4.0-1ubuntu118.04.1) 7.4.0
  • C++: C++17
    • g++ -g -O2 -std=gnu++17 -static ${files}
    • g++ (Ubuntu 7.4.0-1ubuntu118.04.1) 7.4.0
  • Java: Java 11
    • javac -encoding UTF-8 -sourcepath . -d . ${files}
    • OpenJDK version "11.0.4" 2019-07-16
  • Python: PyPy3
    • pypy3 -m py_compile ${files}
    • PyPy 7.1.1 with GCC 7.4.0: Python 3.6.1.
  • Kotlin: Kotlin (JVM)
    • kotlinc -d . ${files}
    • Version 1.3.50 using JVM as listed above

출처: https://icpc.global/worldfinals/programming-environment

ICPC Seoul Regional

  • C: C11
    • gcc -x c -Wall -O2 -std=c11 -static -pipe -DONLINE_JUDGE -DDOMJUDGE $* -lm
    • gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
  • C++: C++17
    • g++ -x c++ -Wall -O2 -std=c++17 -static -pipe -DONLINE_JUDGE -DDOMJUDGE $*
    • g++ (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0
  • Java: Java 11
    • javac -sourcepath . -d . $* && java -client -Xss64m -Xmx1024m -DONLINE_JUDGE=1 -DDOMJUDGE=1 $*
    • OpenJDK version "11.0.4" 2019-07-16

출처: http://icpckorea.org/archives/2087

SCPC

  • C: C11
    • gcc-8.3.9
  • C: C++17
    • gcc-8.3.0
  • Java: Java 8
    • java-1.8.0_202
  • Python: Python 3
    • python-3.6.1

출처: https://www.codeground.org/commu/commons/faq

Codeforces

  • C: C11
  • C++: C++11, C++14, C++17
  • Java: Java 11
  • Python: Python 3, PyPy3, Python 2, PyPy2

프로그래머스

  • C: C11 (Clang)
    • Clang 10.0
    • clang -O2 -o FILENAME
  • C++: C++17 (Clang)
    • Clang++ 10.0 (C++17)
    • clang++ -std=c++17 -O2 -Wno-unused-result -o FILENAME
  • Java: Java 11
    • OpenJDK 14.0.2
    • javac -encoding UTF-8 -g:none -Xlint:deprecation FILENAME
  • Python: Python 3
    • Python 3.8.5
  • Kotlin: Kotlin (JVM)
    • Kotlin 1.3.70
    • kotlinc -jvm-target 1.8 -include-runtime

출처: https://programmers.co.kr/learn/challenges

구름

  • C: C11
    • gcc 9.2, clang 10.0
  • C++: C++17
    • g++ 9.2, clang++ 10.0
  • Java: Java 11
    • OpenJDK 14
  • Python: Python 3
    • 3.6.7

출처: https://level.goorm.io/


댓글 (1개) 댓글 쓰기


ksjlinker 3년 전

이제 어떤 언어로 채점해야 하는지 알게 되었습니다. 저는 주로 사용했던 언어가 C++이니 C++17을 쓰면 되겠군요.