# Requirements

#### 1-1. ✅ 핵심 요구사항

#### 문제 보기 (View Problems)

* 사용자는 문제 설명, 예제, 제약 조건 등을 확인할 수 있어야 한다.
* 문제 목록을 탐색할 수 있어야 한다.

#### 풀이 제출 (Submit Solution)

* 사용자는 코드 문제를 풀기 위해 솔루션 코드를 제출할 수 있어야 한다.
* 제출된 코드는 내장된 테스트 케이스로 실행되어 결과를 제공해야 한다.

#### 코딩 대회 기능 (Coding Contest)

* 사용자는 코딩 대회에 참여할 수 있다.
* 대회는 2시간 동안 진행되며, 4개의 문제로 구성된다.
* 점수는 푼 문제 수와 풀이 시간에 기반해 계산된다.
* 리더보드는 실시간으로 결과를 표시하며, 상위 50명의 사용자(username 및 score)를 보여준다.

#### 1-2. 🚫 제외 범위 (Out of Scope)

* 사용자 인증 (Authentication)
* 권한 관리 (Authorization)
* 사용자 관리 (User Management)
* 과거 대회 기록 조회 (Contest History)
