JUNGOL


나무위키에 문서가 작성된 알고리즘 트레이닝 사이트

x35px
CodeUp


x35px
KOISTUDY



Baekjoon OJ



JUNGOL


x35px
Dovelit

JUNGOL
파일:JUNGOL.png
국가대한민국
사이트 목적알고리즘 트레이닝
소유자HancomEducation
설립일2010년 2월 1일
국내 회원수38,000명 [1]
총 제출 횟수1,386,574회 [2]
회원 가입가능
링크홈페이지

1 개요

JUNGOL 사이트 전골
우리나라의 정보과학 알고리즘 트레이닝 사이트 중 하나이다. 안양시에 위치하는 한글과컴퓨터학원에서 운영하는 사이트다. 가장 큰 특징으로는 사이트 이름 답게 정보올림피아드 및 프로그래밍 대회에 나온 문제들이 다 실려있다는 것과, 사이트 전용 교재인 자기주도 C언어 프로그래밍을 통하여 기초를 다지기 쉽다는 것. 또한 컴스쿨을 통해 다양한 문제의 풀이를 인강으로 들을 수 있다.

2 채점 결과

  • Pending : 채점이 밀려서 아직 채점이 완료 되지 않은 대기 상태. 일반적으로 1분 이내에 채점이 됩니다.
  • Pending Rejudge: 테스트 데이터를 새로이 고치거나 했을 경우, 해당 제출 코드를 다시 채점하게 되어 대기 상태로 들어가는 경우.
  • Compiling : 채점을 하기 위해 컴파일 하는 중에 나타납니다.
  • Running & Judging: 채점이 진행되고 있음을 의미합니다.
  • Success : 제출한 프로그램이 모든 테스트 데이터를 통과했음을 뜻합니다.
  • Accepted : 제출한 프로그램이 테스트 데이터를 부분적으로 통과했음을 뜻합니다.​
  • Presentation Error : 출력 결과가 테스트 데이터와 유사하나, 공백, 빈 줄과 같은 사소한 문제로 인해 출력 결과가 일치하지 않는 경우입니다.
  • Wrong Answer : 출력 결과가 테스트 데이터와 다른 경우 입니다.
  • Time Limit Exceeded : 제출한 프로그램이 제한된 시간이내에 끝나지 않은 경우를 뜻합니다.
  • Memory Limit Exceeded : 제출한 프로그램이 허용된 메모리보다 많은 메모리를 사용했을 경우를 뜻합니다.
  • Output Limit Exceeded : 예상하는 보다 많은 출력이 발생한 경우 입니다. 일반적으로 프로그램이 무한 루프에 빠졌을 경우에 일어납니다. 현재 채점 시스템에서 출력 제한은 1메가 바이트로 제한됩니다.
  • Runtime Error : 실행 도중에 'segmentation fault','floating point exception','used forbidden functions', 'tried to access forbidden memories' 등의 에러가 발생하여서 실행도중에 프로그램이 종료된 경우 입니다.
  • Compile Error : 컴파일러가 제출한 소스코드를 컴파일 하지 못한 경우입니다. 물론 경고 메시지(warning message)는 에러 메시지로 간주하지 않습니다. 채점 결과를 클릭하면 실제 에러 메시지를 볼 수 있습니다.[3]

3 채점 시스템

채점 시스템은 Ubuntu Linux 14.10에서 구동됩니다. 현재 C/C++ 코드 컴파일을 위해 GNU GCC/G++를 사용하고 있으며, Java 코드 컴파일을 위해 sun-java-jdk1.8를, python 코드 컴파일을 위해 python 2.7.8을 사용합니다. 컴파일을 위해서 다음과 같은 옵션을 사용합니다:

C : gcc Main.c -o Main -ansi -fno-asm -O2 -Wall -lm --static
C++ : g++ Main.c -o Main -ansi -fno-asm -O2 -Wall -lm --static
Java : javac Main.java
Python : python Main.py

각 컴파일러의 버전:
gcc/g++ : gcc/g++ (Ubuntu/Linaro 4.9.1-16ubuntu6) 4.9.1
glibc : glibc 2.19
Java : Java 1.8.0_25, Javac 1.7.0_80
Ptyhon : Python 2.7.8 [4]

4 모의고사

일종의 사이트 내 대회 개념인데, 주로 정보올림피아드 직전에 이루어 진다.
가끔씩 뜬금없는 Easy Problem Contest와 같은 심심풀이용 Contest들도 열린다.

5 문제 분류

5.1 기초다지기

자기주도 C언어 프로그래밍에 있는 문제들을 모은 문제이다. 상당히 쉬운 난이도. 다만 온라인 채점 특유의 빡빡함에 주의.

5.2 실력키우기

알고리즘분류에 넣기는 애매한데 꼭 풀어봐야 하는 문제들을 모은 곳이다. 실력 키우기라니까 기초같아 보이지만, 딱히 만만히 볼 문제들은 아니다. 문제 중 최저정답률은 14%도 있다.
구성은 다음과같다.
01.도형만들기
02.수학
03.문자열
04.여러가지1
05.여러가지2
06.자료처리
07.재귀호출

5.3 알고리즘

다양한 알고리즘들을 학습 할 수 있는 분류이다. 정답률이 7%인 엄청나게 어려운 문제부터, 각 알고리즘의 기초 문제까지 다양하게 분포 되어 있다. 알고리즘 저서를 사용하거나, 컴스쿨의 인강을 들으며 이 분류의 문제들을 풀 수 있다.
항목 구성은 다음과 같다.
01.그리디
02.백트랙킹1
03.BFS
04.다이나믹1
05.분할정복
06.최단거리
07.자료구조1
08.자료구조2
09.백트랙킹2
10.다이나믹2
11.문자열
12.네트워크플로우
13.기하

5.4 실전대비

말그대로 실전대비용 문제들의 집합소이다. 고레벨은 상당히 어렵다. IOI문제들도 수록 되어 있다. 특히 5레벨 문제들 중 제출 수 94명에 7명 정답이라는건, 이 문제들이 답이 없다라는걸 시사한다.
구성은 다음과 같다.
01.Level1
02.Level2
03.Level3
04.Level4
05.Level5

5.5 기출문제

KOI 전국, 본선 문제들 부터 JOI, IOI, ICT 어워드 문제들과 같이 기출문제들이 수록되어 있다.

5.6 문제은행

기초 다지기를 제외한 사이트 내 모든 문제들이 수록되어 있다. 위에 분류되지 않은 문제들도 상당히 많다. 여담으로, 문제 은행 기준으로 기초다지기를 제외하고 사이트에 대략 2000개의 문제가 있다는 것을 알 수 있다.

추가바람
  1. 2016년 6월 22일 오후 8시 10분 기준
  2. 2016년 6월 22일 오후 8시 10분 기준
  3. [1] 참고
  4. [2] 참고