Home [Rn] Project PS 코드 실행기 사양 및 컴파일 옵션 (Project PS Code Runner Computing Spec & Compile Options) - Last Updated: 2023-04-29
Post
Cancel

[Rn] Project PS 코드 실행기 사양 및 컴파일 옵션 (Project PS Code Runner Computing Spec & Compile Options) - Last Updated: 2023-04-29

  1. PPS에서 지원하고 있는 언어 및 컴파일 옵션
    1. C99
    2. C11
    3. C++11
    4. C++17
    5. Python3
    6. Pypy3
    7. Java8 (Open JDK)

PPS에서 지원하고 있는 언어 및 컴파일 옵션

현재 PPS에서 지원하고 있는 언어는 다음과 같습니다.

  1. C (C99, C11)
  2. C++ (C++11, C++17)
  3. Python3 (Python 3.11.3)
  4. Java (Open JDK - Java8)

C99

  • 언어 코드: c99
  • 컴파일러 버전: GCC 9
  • 컴파일 명령어: gcc code.c -o code -std=gnu99 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./code

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}

C11

  • 언어 코드: c11
  • 컴파일러 버전: GCC 9
  • 컴파일 명령어: gcc code.c -o code -std=gnu11 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./code

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <stdio.h>
int main() {
    int a, b;
    scanf("%d%d", &a, &b);
    printf("%d\n", a + b);
    return 0;
}

C++11

  • 언어 코드: cpp11
  • 컴파일러 버전: GCC 9
  • 컴파일 명령어: g++ code.c -o code -std=gnu++11 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./code

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <iostream>
int main() {
    int a, b;
    std::cin >> a >> b;
    std::cout << a + b << '\n';
    return 0;
}

C++17

  • 언어 코드: cpp17
  • 컴파일러 버전: GCC 9
  • 컴파일 명령어: g++ code.c -o code -std=gnu++17 -O2 -lm -Wall -DONLINE_JUDGE -DPPS
  • 실행 명령어: ./code

a + b 문제 정답 코드

1
2
3
4
5
6
7
#include <iostream>
int main() {
    int a, b;
    std::cin >> a >> b;
    std::cout << a + b << '\n';
    return 0;
}

Python3

  • 언어 코드: py3
  • 컴파일러 버전: Python 3.11.3
  • 컴파일 명령어: python3 -m py_compile code.py
  • 실행 명령어: python3 code.py

a + b 문제 정답 코드

1
2
a, b = map(int, input().split())
print(a + b)

Pypy3

  • 언어 코드: pypy3
  • 컴파일러 버전: Pypy 3.10
  • 컴파일 명령어: pypy3 -m py_compile code.py
  • 실행 명령어: pypy3 code.py

a + b 문제 정답 코드

1
2
a, b = map(int, input().split())
print(a + b)

Java8 (Open JDK)

  • 언어 코드: java8
  • 컴파일러 버전: openjdk-8-jdk / openjdk-8-jre
  • 컴파일 명령어: javac -J-Xms1024m -J-Xmx1920m -J-Xss512m -encoding UTF-8 Main.java
  • 실행 명령어: java -Xms1024m -Xmx1920m -Xss512m -Dfile.encoding=UTF-8 -XX:+UseSerialGC -DONLINE_JUDGE=1 -DPPS=1 Main

a + b 문제 정답 코드

1
2
3
4
5
6
7
8
9
import java.util.*;
public class Main {
    public static void main (String[] args) {
        Scanner sc = new Scanner(System.in);
        int a = sc.nextInt();
        int b = sc.nextInt();
        System.out.println(a + b);
    }
}
This post is licensed under CC BY 4.0 by the author.