문제 풀기
공개 처리된 코드당의 모든 문제들을 이 페이지에서 볼 수 있어요. 코드당과 함께 코딩 실력을 향상시켜봐요.
문제 리스트
코드당의 문제들을 다양한 정렬기준을 통해 살펴볼 수 있어요. 지금부터 정렬기준에 대해 하나씩 알아볼게요.
Title
: 문제의 제목을 검색하여 풀고 싶은 문제를 쉽게 찾을 수 있어요.Level
: 출제자가 미리 설정해 둔 level을 오름차순 또는 내림차순으로 정렬하는 기능을 제공해요.Submission
: 해당 문제를 푼 사용자들의 총 제출 수를 볼 수 있어요. 인기가 많은 문제가 어떤 것인지 한 눈에 알아볼 수 있어요.Success Rate
: 해당 문제의 정답률을 볼 수 있어요. 난이도가 어떠한지 대략적으로 파악할 수 있어요.
일반 문제 풀이 IDE
본격적으로 코드당의 문제풀이 도구들을 살펴보도록 해요. 크게 문제 정보 패널(Description
), 문제 제출 패널(Submission
), 코드 입력 영역(Code Editor
) 총 3가지로 구분할 수 있어요.
각각에 대해서 알아보도록 해요.
1. 문제 정보 패널(Description
)
말 그대로 문제의 정보에 관한 내용들을 알 수 있는 패널이에요.
Title
:문제의 제목이 나타나요.Problem Description
: 문제에 대한 자세한 설명이 나타나요. 사용자는 이 설명을 보고 코딩 문제에 대한 구체적인 정보들을 얻을 수 있어요.Input Description
: 해당 문제의 입력값에 대한 설명이 나타나요.Output Description
: 해당 문제의 출력값에 대한 설명이 나타나요.Sample Testcase
: 입력값과 출력값이 하나의 테스트케이스로 묶여 있어요. 사용자는 이러한 테스트케이스들을 참고하여 코딩을 할 수 있어요.Time Limit
: 출제자가 미리 설정해 둔 시간 제한이 나타나요. 코드가 해당 시간 제한 내에 실행되어야 해요.Memory Limit
: 출제자가 미리 설정해 둔 메모리 제한이 나타나요. 코드가 해당 메모리 제한 내에 실행되어야 해요.Source
: 문제의 출처가 표시돼요.Hint
: 문제를 푸는 데 도움이 되는 글이 나타나요.Compiler Version Document
: 코드를 실행하는 컴파일러 버전에 관한 설명이 나타나요.
2. 문제 제출 패널(Submission
)
이 패널에서는 사용자들이 제출한 코드에 관한 세부적인 정보들을 알 수 있어요.
#
: 제출한 코드의 제출 번호가 나타나요.User ID
: 해당 코드를 제출한 사용자의 ID가 나타나요.Result
: 제출한 코드에 대한 결과값이 나타나요.종류에는
Accepted
,Compile Error
,Runtime Error
,Time Limit Exceeded
,Memory Limit Exceeded
,Output Limit Exceeded
,Wrong Answer
가 있어요.Language
: 해당 코드를 작성한 언어가 나타나요.Submission Time
: 해당 코드를 작성한 시간이YYYY-MM-DD HH:MM:SS
형식으로 나타나요.Code Size
: 제출한 코드의 메모리 용량이B
형식으로 나타나요.Submission
중 하나를 클릭하게 되면, 해당 사용자가 제출한 코드와 테스트 케이스 채점 결과를 볼 수 있어요.
3. 코드 입력 영역(Code Editor
)
이 패널에서는 코드 작성을 도와주는 여러 도구들을 제공해요.
Reset
: 사용자가 작성한 코드를 모두 지우는 버튼이에요. 처음부터 다시 코드를 짜고 싶을 경우 유용한 버튼이에요.Save
: 사용자가 작성한 코드를 저장하는 버튼이에요. 코드를 저장하면 해당 페이지를 나가도 작성했던 코드들이 남아있어요.Test
: 사용자가 작성한 코드에 대해sample testcase
와 곧 설명할user testcase
를 실행할 수 있는 버튼이에요. 우측 하단에 테스트한 결과들이 나타나요. 작성한 코드들이 잘 짜여져있는지 최종 제출하기 전에 미리 확인해볼 수 있다는 장점이 있어요.Submit
: 작성한 코드를 제출할 수 있는 버튼이에요. 제출한 후에 곧바로 채점 결과에 대해 알 수 있어요.언어 설정
: 작성할 코드의 언어를 설정할 수 있어요. 다양한 언어를 연습해볼 수 있는 장점이 있어요.Add Testcase(User Testcase)
: 코드를 짜다보면 sample testcase 이외에도 추가적으로 테스트 해보고 싶은 testcase가 생길 수 있어요. 이 버튼을 눌러서 사용자가 원하는 테스트 케이스의 input값과 output값을 입력하고 테스트해볼 수 있어요.+add
버튼을 눌러서 여러 개의 테스트케이스를 추가할 수 있어요.