Skip to content

문제 풀기

공개 처리된 코드당의 모든 문제들을 이 페이지에서 볼 수 있어요. 코드당과 함께 코딩 실력을 향상시켜봐요.

image

문제 리스트

코드당의 문제들을 다양한 정렬기준을 통해 살펴볼 수 있어요. 지금부터 정렬기준에 대해 하나씩 알아볼게요.

  • Title : 문제의 제목을 검색하여 풀고 싶은 문제를 쉽게 찾을 수 있어요.
  • Level : 출제자가 미리 설정해 둔 level을 오름차순 또는 내림차순으로 정렬하는 기능을 제공해요.
  • Submission : 해당 문제를 푼 사용자들의 총 제출 수를 볼 수 있어요. 인기가 많은 문제가 어떤 것인지 한 눈에 알아볼 수 있어요.
  • Success Rate : 해당 문제의 정답률을 볼 수 있어요. 난이도가 어떠한지 대략적으로 파악할 수 있어요.

일반 문제 풀이 IDE

본격적으로 코드당의 문제풀이 도구들을 살펴보도록 해요. 크게 문제 정보 패널(Description), 문제 제출 패널(Submission), 코드 입력 영역(Code Editor) 총 3가지로 구분할 수 있어요.

image

각각에 대해서 알아보도록 해요.

1. 문제 정보 패널(Description)

말 그대로 문제의 정보에 관한 내용들을 알 수 있는 패널이에요. 스크린샷 2025-01-14 오전 9 11 43

  • Title :문제의 제목이 나타나요.
  • Problem Description : 문제에 대한 자세한 설명이 나타나요. 사용자는 이 설명을 보고 코딩 문제에 대한 구체적인 정보들을 얻을 수 있어요.
  • Input Description : 해당 문제의 입력값에 대한 설명이 나타나요.
  • Output Description : 해당 문제의 출력값에 대한 설명이 나타나요.
  • Sample Testcase : 입력값과 출력값이 하나의 테스트케이스로 묶여 있어요. 사용자는 이러한 테스트케이스들을 참고하여 코딩을 할 수 있어요.
  • Time Limit : 출제자가 미리 설정해 둔 시간 제한이 나타나요. 코드가 해당 시간 제한 내에 실행되어야 해요.
  • Memory Limit : 출제자가 미리 설정해 둔 메모리 제한이 나타나요. 코드가 해당 메모리 제한 내에 실행되어야 해요.
  • Source : 문제의 출처가 표시돼요.
  • Hint : 문제를 푸는 데 도움이 되는 글이 나타나요.
  • Compiler Version Document : 코드를 실행하는 컴파일러 버전에 관한 설명이 나타나요.

2. 문제 제출 패널(Submission)

이 패널에서는 사용자들이 제출한 코드에 관한 세부적인 정보들을 알 수 있어요. 스크린샷 2025-01-14 오전 9 14 01

  • # : 제출한 코드의 제출 번호가 나타나요.

  • 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)

이 패널에서는 코드 작성을 도와주는 여러 도구들을 제공해요.

스크린샷 2025-01-14 오전 9 16 42
  • Reset : 사용자가 작성한 코드를 모두 지우는 버튼이에요. 처음부터 다시 코드를 짜고 싶을 경우 유용한 버튼이에요.

  • Save : 사용자가 작성한 코드를 저장하는 버튼이에요. 코드를 저장하면 해당 페이지를 나가도 작성했던 코드들이 남아있어요.

  • Test : 사용자가 작성한 코드에 대해 sample testcase와 곧 설명할 user testcase를 실행할 수 있는 버튼이에요. 우측 하단에 테스트한 결과들이 나타나요. 작성한 코드들이 잘 짜여져있는지 최종 제출하기 전에 미리 확인해볼 수 있다는 장점이 있어요.

  • Submit : 작성한 코드를 제출할 수 있는 버튼이에요. 제출한 후에 곧바로 채점 결과에 대해 알 수 있어요.

  • 언어 설정 : 작성할 코드의 언어를 설정할 수 있어요. 다양한 언어를 연습해볼 수 있는 장점이 있어요.

  • Add Testcase(User Testcase) : 코드를 짜다보면 sample testcase 이외에도 추가적으로 테스트 해보고 싶은 testcase가 생길 수 있어요. 이 버튼을 눌러서 사용자가 원하는 테스트 케이스의 input값과 output값을 입력하고 테스트해볼 수 있어요. +add버튼을 눌러서 여러 개의 테스트케이스를 추가할 수 있어요.

image