대회 참여하기
본 Section에서는 대회에 참여하는 방법을 설명합니다.
사용자는 코드당의 Contest에서 프로그래밍/알고리즘 대회에 참여할 수 있어요!
그럼, 본격적으로 코드당의 Contest를 알아볼까요?
대회 찾기
대회 참여와 관련된 모든 것은 최상단 CONTEST
메뉴에서 볼 수 있어요.
배너를 눌러서 지금 진행 중이거나 곧 예정된 대회를 바로 확인해 보세요!
스크롤을 내리면 모든 대회의 목록을 볼 수 있어요.
원하는 대회를 직접 찾거나, 대회의 이름을 검색해 보세요.
대회 등록하기
마음에 드는 대회를 찾았다면, 이제 대회에 등록해 볼게요!
등록하고자 하는 대회 페이지에 접속해 주세요.
대회 정보를 읽어본 후, Register Now!
버튼을 클릭해 주세요.
만약 비공개 대회라면 초대 코드를 입력해야 등록이 완료되어요.
운영진에게 안내받은 초대 코드 6자리를 입력해 주세요!
성공적으로 대회에 등록되면, Register Now!
버튼이 Registered
버튼으로 바뀌어요.
대회에 속한 문제는 대회가 진행 중인 상태일 때, 대회에 참여한 사람에게만 보인다는 점을 참고해 주세요!
대회에서 문제 풀기
대회가 시작되면, 대회 참여자들에게 문제가 공개되어요.
⚠️ 자동으로 새로고침되지 않으니 반드시 브라우저를 새로고침 해 주세요!
Problem List
에서 대회에 어떤 문제가 있는지 확인할 수 있어요.
이제 문제의 이름을 클릭해서 대회 용 IDE에 접속하고, 문제를 풀어 보아요!
대회 용 IDE
대회 용 IDE의 기본적인 기능을 몇 가지 살펴볼게요.
- IDE 좌측 상단에 있는 문제의 제목 클릭하게 되면 대회에 포함된 문제의 이름이 모두 보여요.
내가 풀고 싶은 문제의 이름을 클릭하면 그 문제로 이동할 수 있어요.
(이미 제출한 문제에는 초록색 체크 표시가 나타나요. 정답 여부와는 관계가 없어요!) 종료까지 남은 시간
은 오른쪽 빨간색 타이머에서 확인할 수 있어요.언어 선택
버튼으로 제출 언어를 변경할 수 있어요.Reset
: 사용자가 작성한 코드를 모두 지우는 버튼이에요. 처음부터 다시 코드를 짜고 싶을 경우 유용한 버튼이에요.Save
: 사용자가 작성한 코드를 저장하는 버튼이에요. 코드를 저장하면 해당 페이지를 나가도 작성했던 코드들이 남아있어요.Test
: 사용자가 작성한 코드에 대해 sample testcase와 user testcase를 실행할 수 있는 버튼이에요. 작성한 코드들이 잘 짜여져있는지 제출 전 미리 확인해볼 수 있다는 장점이 있어요. (아래에서 조금 더 자세히 설명할게요!)Submit
: 코드를 최종 제출하는 버튼이에요. 패넡티 점수에 카운팅되니, 주의해 주세요!⚠️
Run
은 베타 기능이에요. 따라서 대회에서는 사용을 금지하고 있어요.
제출 결과는 토스트 메시지로 즉시 알 수 있어요.
더 자세한 제출 결과는 Submission 탭에서 확인해 주세요!
제출 결과의 종류는 Accepted
, CompileError
, RuntimeError
, TimeLimitExceeded
, MemoryLimitExceeded
, OutputLimitExceeded
, WrongAnswer
가 있어요. (Accepted
외에는 모두 오답을 의미해요.)
Description
Contest IDE의 좌측 패널은 세 가지의 탭으로 구성되어 있어요.
가장 먼저 보이는 Description
에서는 문제의 지문과 Input 및 Output에 대한 설명, Sample T/C 등을 볼 수 있어요.
패널의 최하단에 있는 파일 아이콘을 클릭하면, 언어 별 컴파일러 버전 문서를 볼 수 있어요.
(모달 내 파일 아이콘을 클릭하면 공식 문서로 이동해요.)
Submssions
Submissions
탭에서는 나의 제출 내역을 볼 수 있어요.
(다른 참여자는 나의 제출 내역을 볼 수 없고, 나 또한 다른 참여자의 제출 내역을 볼 수 없어요.)
패널 상단 우측 Refresh
버튼을 클릭하면 브라우저 새로고침 없이도 패널을 새로고침할 수 있어요!
각 행을 클릭하면 전체 소스 코드를 볼 수 있어요.
다시 목록으로 돌아가고 싶다면, 패널 내 문제 제목 옆 화살표(←)를 클릭해 주세요.
Leaderboard
Leaderboard
탭에서는 실시간으로 나의 순위를 볼 수 있어요.
패널 상단 우측 Refresh
버튼을 클릭하면 브라우저 새로고침 없이도 패널을 새로고침할 수 있어요!
i
아이콘을 누르면 순위 산정 방식을 다시 확인할 수 있어요.
프리즈가 시작되면 리더보드를 새로고침할 수 없어요.
✔️ 리더보드에 관한 자세한 설명은 여기를 참고해 주세요!
Test
Test
버튼을 누르면 나의 코드를 기반으로 Sample Testcase를 실행해 볼 수 있어요.
실행 결과는 우측 아래 패널에서 확인할 수 있어요.
행을 클릭하면 각 테스트케이스의 기대 출력값과 실제 출력값을 비교하여 볼 수 있어요.
참고로, 테스트는 제출과 다르게 패널티 점수 계산에 포함되지 않아요.
단, Hidden Testcase는 미리 테스트 해 볼 수 없어요.
코드를 짜다보면 sample testcase 이외에도 추가적으로 테스트 해보고 싶은 testcase가 생길 수 있어요.+ Add Testcase
버튼을 눌러, 원하는 테스트 케이스의 input값과 output값을 입력하고 테스트해볼 수 있어요. + add
버튼을 눌러서 여러 개의 테스트케이스를 추가할 수 있어요.
⚠️ 직접 추가한 테스트케이스는 제출 시 채점에 영향을 미치지 않아요.
대회 나가기
대회가 끝나면 더 이상 대회 용 IDE에 접근할 수 없어요. 제출도 물론 불가능해요.
IDE의 우측 상단에 있는 빨간색 타이머를 잘 확인하고, 시간 내에 안전하게 제출해 주세요!
대회 종료 5분 전에 토스트 메시지로 한 번 더 안내를 받을 수 있어요.
IDE가 닫힌 후 보이는 버튼을 클릭하면 Leaderboard 화면으로 이동해요.
대회가 끝나도 바로 리더보드의 프리즈가 해제되지 않으니, 잠시 기다려주세요!