Skip to content

대회 참여하기

본 Section에서는 대회에 참여하는 방법을 설명합니다.
사용자는 코드당의 Contest에서 프로그래밍/알고리즘 대회에 참여할 수 있어요!
그럼, 본격적으로 코드당의 Contest를 알아볼까요?

대회 찾기

대회 참여와 관련된 모든 것은 최상단 CONTEST 메뉴에서 볼 수 있어요.
배너를 눌러서 지금 진행 중이거나 곧 예정된 대회를 바로 확인해 보세요!
CONTEST Main Page

스크롤을 내리면 모든 대회의 목록을 볼 수 있어요.
원하는 대회를 직접 찾거나, 대회의 이름을 검색해 보세요.
CONTEST Main Page_2


대회 등록하기

마음에 드는 대회를 찾았다면, 이제 대회에 등록해 볼게요!
등록하고자 하는 대회 페이지에 접속해 주세요.
대회 정보를 읽어본 후, Register Now! 버튼을 클릭해 주세요.
CONTEST_Overview_Register Now

만약 비공개 대회라면 초대 코드를 입력해야 등록이 완료되어요.
운영진에게 안내받은 초대 코드 6자리를 입력해 주세요!
CONTEST_Overview_Invitation Code

성공적으로 대회에 등록되면, Register Now! 버튼이 Registered 버튼으로 바뀌어요.
대회에 속한 문제는 대회가 진행 중인 상태일 때, 대회에 참여한 사람에게만 보인다는 점을 참고해 주세요!
CONTEST_Overview_Registered


대회에서 문제 풀기

대회가 시작되면, 대회 참여자들에게 문제가 공개되어요.
⚠️ 자동으로 새로고침되지 않으니 반드시 브라우저를 새로고침 해 주세요!
CONTEST_Overview_Problem List

Problem List에서 대회에 어떤 문제가 있는지 확인할 수 있어요.
이제 문제의 이름을 클릭해서 대회 용 IDE에 접속하고, 문제를 풀어 보아요!
CONTEST_Overview_Problem List

대회 용 IDE

대회 용 IDE의 기본적인 기능을 몇 가지 살펴볼게요. EDITOR_Description

  1. IDE 좌측 상단에 있는 문제의 제목 클릭하게 되면 대회에 포함된 문제의 이름이 모두 보여요.
    내가 풀고 싶은 문제의 이름을 클릭하면 그 문제로 이동할 수 있어요.
    (이미 제출한 문제에는 초록색 체크 표시가 나타나요. 정답 여부와는 관계가 없어요!)
  2. 종료까지 남은 시간은 오른쪽 빨간색 타이머에서 확인할 수 있어요.
    EDITOR_Description_1
  3. 언어 선택 버튼으로 제출 언어를 변경할 수 있어요.
    Reset : 사용자가 작성한 코드를 모두 지우는 버튼이에요. 처음부터 다시 코드를 짜고 싶을 경우 유용한 버튼이에요.
    Save : 사용자가 작성한 코드를 저장하는 버튼이에요. 코드를 저장하면 해당 페이지를 나가도 작성했던 코드들이 남아있어요.
    Test : 사용자가 작성한 코드에 대해 sample testcase와 user testcase를 실행할 수 있는 버튼이에요. 작성한 코드들이 잘 짜여져있는지 제출 전 미리 확인해볼 수 있다는 장점이 있어요. (아래에서 조금 더 자세히 설명할게요!)
    Submit : 코드를 최종 제출하는 버튼이에요. 패넡티 점수에 카운팅되니, 주의해 주세요!
    EDITOR_Description_2 ⚠️ Run은 베타 기능이에요. 따라서 대회에서는 사용을 금지하고 있어요.

제출 결과는 토스트 메시지로 즉시 알 수 있어요.
더 자세한 제출 결과는 Submission 탭에서 확인해 주세요!
맞 틀 토스트
제출 결과의 종류는 Accepted, CompileError, RuntimeError, TimeLimitExceeded, MemoryLimitExceeded, OutputLimitExceeded, WrongAnswer가 있어요. (Accepted 외에는 모두 오답을 의미해요.)


Description

Contest IDE의 좌측 패널은 세 가지의 탭으로 구성되어 있어요.
가장 먼저 보이는 Description에서는 문제의 지문과 Input 및 Output에 대한 설명, Sample T/C 등을 볼 수 있어요.
EDITOR_Description_3

패널의 최하단에 있는 파일 아이콘을 클릭하면, 언어 별 컴파일러 버전 문서를 볼 수 있어요.
(모달 내 파일 아이콘을 클릭하면 공식 문서로 이동해요.) image

Submssions

Submissions 탭에서는 나의 제출 내역을 볼 수 있어요.
(다른 참여자는 나의 제출 내역을 볼 수 없고, 나 또한 다른 참여자의 제출 내역을 볼 수 없어요.)
패널 상단 우측 Refresh 버튼을 클릭하면 브라우저 새로고침 없이도 패널을 새로고침할 수 있어요! EDITOR_Submission_1 depth

각 행을 클릭하면 전체 소스 코드를 볼 수 있어요.
다시 목록으로 돌아가고 싶다면, 패널 내 문제 제목 옆 화살표(←)를 클릭해 주세요.
EDITOR_Submission_2 depth

Leaderboard

Leaderboard 탭에서는 실시간으로 나의 순위를 볼 수 있어요.
패널 상단 우측 Refresh 버튼을 클릭하면 브라우저 새로고침 없이도 패널을 새로고침할 수 있어요!
EDITOR_Leaderboard

i 아이콘을 누르면 순위 산정 방식을 다시 확인할 수 있어요.
EDITOR_Leaderboard_modal

프리즈가 시작되면 리더보드를 새로고침할 수 없어요.
EDITOR_Leaderboard_Frozen

✔️ 리더보드에 관한 자세한 설명은 여기를 참고해 주세요!


Test

Test 버튼을 누르면 나의 코드를 기반으로 Sample Testcase를 실행해 볼 수 있어요.
실행 결과는 우측 아래 패널에서 확인할 수 있어요.
EDITOR_test_1

행을 클릭하면 각 테스트케이스의 기대 출력값과 실제 출력값을 비교하여 볼 수 있어요.
참고로, 테스트는 제출과 다르게 패널티 점수 계산에 포함되지 않아요.
단, Hidden Testcase는 미리 테스트 해 볼 수 없어요.
Testcase Result Detail

코드를 짜다보면 sample testcase 이외에도 추가적으로 테스트 해보고 싶은 testcase가 생길 수 있어요.
+ Add Testcase 버튼을 눌러, 원하는 테스트 케이스의 input값과 output값을 입력하고 테스트해볼 수 있어요. + add 버튼을 눌러서 여러 개의 테스트케이스를 추가할 수 있어요.
⚠️ 직접 추가한 테스트케이스는 제출 시 채점에 영향을 미치지 않아요.
User Testcase - 진짜리얼최종 default


대회 나가기

대회가 끝나면 더 이상 대회 용 IDE에 접근할 수 없어요. 제출도 물론 불가능해요.
IDE의 우측 상단에 있는 빨간색 타이머를 잘 확인하고, 시간 내에 안전하게 제출해 주세요!
대회 종료 5분 전에 토스트 메시지로 한 번 더 안내를 받을 수 있어요.
image

IDE가 닫힌 후 보이는 버튼을 클릭하면 Leaderboard 화면으로 이동해요.
대회가 끝나도 바로 리더보드의 프리즈가 해제되지 않으니, 잠시 기다려주세요!
FINISH- invisible state