문제 3370 · 비트 V
관측소의 창문 표지
| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 1000ms / 테스트 (언어별 보정은 아래 표) | 메모리: 측정하지 않음(브라우저 채점) | 0 | 0 | 0 | 0.00% |
문제
작은 날씨 관측소에는 측정 기기의 상태를 살피는 작업실이 있다. 작업실의 창문에는 바깥 공기를 들이는 환기 장치가 달려 있다. 관측 담당자는 매번 장치를 직접 움직이는 대신, 현재 관측값에 따라 창문 옆 화면에 행동 표지를 띄우려고 한다. 이 화면은 한 번에 표지 하나만 표시할 수 있으므로 여러 조건이 함께 성립할 때 적용할 순서가 정해져 있다. 관측값은 기온 T, 풍속 W, 빗물 감지값 R의 세 정수다. 기온의 단위는 섭씨도이고 풍속의 단위는 초당 미터다. 빗물 감지값은 빗물이 감지되지 않았으면 0, 감지되었으면 1이다. 다른 기상 정보나 이전에 표시한 표지는 이번 판단에 사용하지 않는다. 가장 먼저 빗물 감지값과 풍속을 확인한다. R이 1이거나 W가 8 이상이면 표지 CLOSE를 표시한다. 이 조건에 해당하면 기온이 아무리 높거나 낮아도 다른 표지를 표시하지 않는다. 두 조건이 동시에 성립해도 표시하는 표지는 CLOSE 하나다. 앞의 조건에 해당하지 않고 T가 28 이상이면 표지 OPEN을 표시한다. 앞의 두 단계 어디에도 해당하지 않고 T가 10 이하이면 표지 KEEP을 표시한다. 나머지 경우에는 표지 HALF를 표시한다. 각 기준값은 조건에 포함되므로 기온 28도는 OPEN 판단에, 기온 10도는 KEEP 판단에 사용된다. 다만 이때에도 CLOSE의 우선순위가 가장 높다. 예를 들어 바람이 약하고 비가 오지 않는 날에는 기온만으로 나머지 세 표지 중 하나를 결정한다. 반대로 비가 감지된 날에는 기온을 따로 비교할 필요 없이 CLOSE가 결정된다. 주어진 관측값에 규칙을 순서대로 적용하여 화면에 표시할 표지를 구하는 프로그램을 작성한다.
입력
첫째 줄에 정수 T, W, R이 공백으로 구분되어 주어진다. -30 ≤ T ≤ 45, 0 ≤ W ≤ 30이며 R은 0 또는 1이다.
출력
화면에 표시할 표지를 CLOSE, OPEN, KEEP, HALF 중 하나로 출력한다. 영문 대문자로 출력한다.
예제 입력 1
31 8 0
예제 출력 1
CLOSE
예제 입력 2
28 2 0
예제 출력 2
OPEN
예제 입력 3
17 0 0
예제 출력 3
HALF
힌트 펼치기
- 기온을 비교하기 전에 가장 우선하는 조건을 확인한다.
관련 서재 장
알고리즘 분류
조건 분기구현풀이 작성
연습 채점은 공개 테스트로 실행합니다. 인증 제출은 코드를 봉인한 뒤 새 입력을 실행하고 서버에서 출력을 대조하며 코드와 판정을 저장합니다.
풀이를 제출하면 여기에서 결과를 확인할 수 있습니다.
연습 기록은 이 브라우저에 최근 50개를 저장합니다. 인증 기록은 내 제출에서 확인하세요.
이 브라우저의 연습 기록
언어별 제한
테스트 케이스마다 새 전역에서 실행하며 준비 시간은 제외합니다. 시간 초과된 출력은 검사하지 않습니다. 브라우저·기기 성능에 따라 실행 시간이 달라집니다.
| 언어 | 엔진(버전) | 시간 제한 | 메모리 |
|---|---|---|---|
| javascript | 사용자 브라우저 JavaScript 엔진 (버전은 브라우저에 따라 다름) | 1000ms / 테스트 | 측정하지 않음(브라우저 채점) |
| python | Pyodide 314.0.7 (CPython 3.14 WASM) | 5000ms / 테스트 | 측정하지 않음(브라우저 채점) |