문제 3002 · 비트 V
다음 곡 재생 안내
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
음악 스트리밍 앱에서 일정 시간이 지나면 재생을 자동으로 멈추는 타이머를 설정했다. 앱은 다음 곡을 재생하기 직전에 타이머에 남은 시간과 곡의 전체 길이를 확인하고, 화면에 하나의 재생 안내를 표시한다. 타이머에 남은 시간은 R초이고 다음 곡의 전체 길이는 D초다. 두 시간은 모두 정수이며, 안내를 판단하는 동안에는 시간이 흐르지 않는다고 가정한다. 사용자는 짧게 듣기 기능을 켜거나 끌 수 있다. 이 설정은 정수 A로 주어지며, A가 1이면 기능이 켜져 있고 A가 0이면 꺼져 있다. 짧게 듣기는 곡의 앞부분을 정확히 30초 동안 재생하는 기능이다. 다만 앱은 곡 전체를 들을 수 있는 상황에서 굳이 짧게 듣기를 선택하지 않는다. 안내는 다음 순서대로 결정한다. 먼저, 남은 시간이 곡의 전체 길이 이상이면 곡 전체를 재생할 수 있으므로 FULL을 표시한다. 남은 시간과 곡의 길이가 정확히 같아도 FULL이다. 이 경우에는 짧게 듣기 설정을 확인하지 않는다. 곡 전체를 재생할 수 없다면 짧게 듣기가 가능한지 확인한다. 짧게 듣기 기능이 켜져 있고 남은 시간이 30초 이상이면 PREVIEW를 표시한다. 남은 시간이 정확히 30초인 경우도 이 조건을 만족한다. 기능이 꺼져 있거나 남은 시간이 30초보다 짧으면 짧게 듣기를 선택할 수 없다. 앞의 두 안내 중 어느 것도 선택할 수 없으면 WAIT를 표시한다. WAIT는 다음 곡의 재생을 시작하지 않고 기다린다는 뜻이다. 남은 시간이 0초일 때도 같은 규칙을 적용한다. 안내는 반드시 하나만 표시하며, 여러 조건을 따로 출력하거나 재생 후 남는 시간을 출력하지 않는다. R, D, A가 주어졌을 때 앱에 표시할 안내를 구하는 프로그램을 작성한다.
입력
첫째 줄에 정수 R, D, A가 공백으로 구분되어 주어진다. R은 타이머에 남은 시간이고 D는 다음 곡의 전체 길이이며 단위는 초다. 0 ≤ R ≤ 1,000, 1 ≤ D ≤ 1,000이고 A는 0 또는 1이다.
출력
규칙에 따라 FULL, PREVIEW, WAIT 중 하나를 대문자로 출력한다. 곡 전체를 재생할 수 있으면 FULL을 우선하며, 전체 재생과 짧게 듣기가 모두 불가능하면 WAIT를 출력한다.
예제 입력 1
47 47 1
예제 출력 1
FULL
예제 입력 2
30 86 1
예제 출력 2
PREVIEW
예제 입력 3
29 86 1
예제 출력 3
WAIT
힌트 펼치기
- 곡 전체를 재생할 수 있는지 먼저 판단한다.
- 전체 재생이 불가능할 때만 설정값과 30초 조건을 함께 확인한다.
관련 서재 장
알고리즘 분류
구현조건 분기풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |