문제 출제 가이드
문제는 누구나 낼 수 있습니다. 내는 방법과 공개, 수정, 삭제 절차를 정리했습니다.
1. 출제 방법
- 문제 등록 화면에서 제목, 지문, 입력과 출력 설명, 예제, 테스트케이스, 시간과 메모리 제한을 채웁니다.
- 난이도와 분류는 처음에 출제자가 정합니다. 공개된 뒤에는 문제를 맞힌 사람들의 평가로 조정됩니다.
- 그림이 필요하면 지문에 이미지를 붙일 수 있습니다. 올린 이미지는 자동으로 압축됩니다.
- 테스트케이스는 직접 써도 되고, 등록 화면의 자동 생성기(입력 스키마, Python 생성 코드, AI 보조)를 써도 됩니다.
- 지문은 "~다."로 끝나는 평서문으로 쓰고, 입력은 "첫째 줄에 $N$ 이 주어진다.", 출력은 "~을 출력하시오."처럼 씁니다. 변수와 수식은 $로 감쌉니다(예: $N$). 꿀벌 비가 나오는 이야기를 넣어도 되고 담백하게 써도 됩니다.
2. 공개 절차
새 문제를 바로 공개할지, 검토를 거칠지는 출제자 기록을 보고 정합니다.
바로 공개되는 경우 (모두 만족해야 합니다)
- 티어 골드 이상 (티어 점수 550점 이상)
- 푼 문제 50개 이상
- 전에 낸 문제 가운데 공개된 것이 2개 이상
검토를 거치는 경우
- 위 조건을 하나라도 채우지 못하면 검토 대기 상태로 등록됩니다.
- 검토가 끝날 때까지는 출제자 본인에게만 보입니다. 운영진이 확인한 뒤 공개하거나 비공개로 둡니다.
- 검토 결과는 알림으로 알려 드립니다. 진행 상태는 내 문제에서 볼 수 있습니다.
3. 수정
- 출제자 본인과 운영진만 고칠 수 있습니다. 문제 화면의 수정 버튼이나 내 문제의 수정 버튼을 쓰세요.
- 지문, 예제, 분류, 태그, 난이도는 채점과 상관없으므로 고치는 즉시 반영됩니다.
- 테스트케이스, 시간 제한, 메모리 제한을 바꾸면 이 문제의 제출을 모두 다시 채점합니다. 결과가 바뀐 사람에게는 알림이 갑니다.
- 이미 공개된 문제의 채점 기준을 바꾸면 맞았던 제출이 틀린 것으로 바뀔 수 있습니다. 꼭 필요할 때만 바꾸세요.
4. 삭제
- 출제자는 바로 지울 수 없고 삭제 요청만 보낼 수 있습니다. 내 문제의 삭제 요청 버튼을 누르고 사유를 적으면 운영진이 확인합니다.
- 요청이 받아들여지면 문제와 테스트케이스, 그 문제의 제출 기록이 모두 지워집니다. 되돌릴 수 없습니다.
- 요청이 반려되면 사유가 알림으로 오고, 문제는 그대로 남습니다.
5. 오류 신고
- 문제 화면의 오류 신고를 누르면 커뮤니티 요청 게시판에 글이 올라가고, 출제자에게 알림이 갑니다. 다른 사람도 그 글에서 함께 이야기할 수 있습니다.
- 명백히 잘못됐거나 부적절한 문제는 운영진이 확인한 뒤 비공개로 돌립니다.
6. 좋은 문제의 조건
- 입출력 형식, 제한, 예제를 읽고 헷갈릴 데가 없어야 합니다.
- 테스트케이스에 0, 음수, 최솟값과 최댓값, 가장 큰 입력 같은 경계 상황이 들어 있어야 합니다.
- 의도한 풀이(예: O(N log N))는 통과하고 느린 풀이(예: O(N²))는 시간 초과가 나도록 입력 크기와 시간 제한을 맞춰 주세요.
- 제목은 짧게, 분류와 태그는 정확하게 붙여 주세요.
- 다른 사이트의 문제를 그대로 옮기면 안 됩니다. 직접 만들거나, 참고했다면 출처를 적어 주세요.