문제 3396 · 비트 V
다음 곡을 재생하는 방법
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
음악 스트리밍 앱에는 정해진 시간만큼 음악을 들을 수 있는 시간 이용권이 있다. 이용권의 남은 시간은 초 단위의 정수로 표시된다. 사용자가 다음 곡의 재생 버튼을 누르면 앱은 곡의 전체 길이와 이용권의 남은 시간을 비교하여 재생 방식을 하나 결정한다. 이번에 만들 프로그램은 버튼을 누른 순간의 정보만 받아 그 방식을 출력한다. 다음 곡의 전체 길이를 D초, 이용권의 남은 시간을 R초라고 한다. R이 D 이상이면 곡 전체를 들을 수 있으므로 PLAY를 선택한다. R이 D보다 작지만 30 이상이면 곡의 앞부분 30초만 들려주는 PREVIEW를 선택한다. R이 30보다 작으면 재생을 시작하지 않는 WAIT를 선택한다. 모든 곡의 길이는 60초 이상이므로 미리 듣기의 길이가 곡의 전체 길이를 넘는 경우는 없다. 이 규칙에서는 곡 전체를 들을 수 있는지 먼저 확인해야 한다. 예를 들어 남은 시간이 30초 이상이더라도 곡의 전체 길이 이상이면 PREVIEW가 아니라 PLAY를 선택한다. 또한 남은 시간이 곡의 전체 길이와 정확히 같으면 PLAY이고, 곡의 전체 길이보다 작으면서 정확히 30초이면 PREVIEW이다. 남은 시간이 0초인 경우에는 WAIT이다. 앱은 이번 요청에 대한 재생 방식만 결정한다. 실제로 음악을 재생하거나 이용권의 시간을 차감한 뒤의 상태를 계산할 필요는 없다. 여러 곡을 이어서 듣는 상황이나 다른 이용권을 추가하는 상황도 고려하지 않는다. 주어진 두 정수에 규칙을 적용하여 PLAY, PREVIEW, WAIT 중 정확히 하나를 출력한다.
입력
첫째 줄에 곡의 전체 길이 D와 이용권의 남은 시간 R이 공백으로 구분되어 주어진다. D와 R은 정수이며, 60 ≤ D ≤ 1,000, 0 ≤ R ≤ 1,000이다.
출력
규칙에 따라 PLAY, PREVIEW, WAIT 중 하나를 대문자로 출력한다.
예제 입력 1
180 180
예제 출력 1
PLAY
예제 입력 2
240 30
예제 출력 2
PREVIEW
예제 입력 3
75 29
예제 출력 3
WAIT
힌트 펼치기
- 남은 시간이 곡의 전체 길이 이상인지 먼저 확인한다.
관련 서재 장
알고리즘 분류
조건문구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |