멜론 등급 라벨
문제
한 과수원에서는 수확한 멜론을 선별장으로 옮긴다. 선별장에서는 멜론 하나하나의 당도를 재어 점수를 매긴다. 당도 점수는 0 이상 100 이하의 정수로 나온다. 점수를 매긴 뒤에는 그 점수가 들어가는 구간을 찾아 멜론에 등급 라벨을 하나 붙이고, 같은 라벨끼리 모아 상자에 담는다.
등급 라벨의 기준은 다음의 표와 같다.
| 라벨 | 당도 점수 구간 |
|---|---|
| A | 90 이상 100 이하 |
| B | 80 이상 89 이하 |
| C | 70 이상 79 이하 |
| D | 60 이상 69 이하 |
| F | 59 이하 |
구간은 서로 겹치지 않으며 빈 틈도 없다. 따라서 어떤 점수가 들어와도 붙일 라벨은 하나로 정해진다. 또한 60점보다 낮은 점수는 구간을 더 나누지 않고 모두 F로 묶는다.
멜론 하나의 당도 점수가 주어졌을 때, 그 멜론에 붙일 등급 라벨을 출력하는 프로그램을 작성하여라.
예를 들어 당도 점수가 73점인 멜론이 있다고 해보자. 선별장 직원은 위쪽 구간부터 차례대로 내려오며 점수가 그 구간에 들어가는지 본다. 중간 과정을 표로 적으면 다음과 같다.
| 보는 구간 | 73점이 들어가는지 |
|---|---|
| 90 이상 100 이하 | 아니다 |
| 80 이상 89 이하 | 아니다 |
| 70 이상 79 이하 | 그렇다 |
처음으로 들어가는 구간이 70 이상 79 이하이므로 이 멜론의 라벨은 C다.
다른 멜론도 같은 방식으로 가린다. 당도 점수가 95점이면 95는 90 이상 100 이하의 구간에 들어가므로 라벨은 A다. 당도 점수가 59점이면 어느 구간에도 들어가지 않고 마지막까지 내려오므로 라벨은 F다.
선별장을 지나간 멜론 여섯 개의 결과를 표로 정리하면 다음과 같다.
| 당도 점수 | 95 | 89 | 70 | 60 | 59 | 0 |
|---|---|---|---|---|---|---|
| 라벨 | A | B | C | D | F | F |
구간의 끝에 걸린 점수를 잘 보아야 한다. 89점은 B이고 90점은 A이며, 60점은 D이고 59점은 F다.
입출력 예시
예시 1
입력
73
출력
C
예시 2
입력
95
출력
A
예시 3
입력
59
출력
F
예시 4
입력
60
출력
D
입력 조건
가장 먼저 첫째 줄에 멜론 하나의 당도 점수가 정수로 주어진다. 당도 점수는 0 이상 100 이하의 정수다. 입력으로 주어지는 줄은 이 한 줄뿐이며, 한 번에 멜론 한 개의 점수만 주어진다. 점수가 소수로 주어지는 경우는 없고, 음수나 100보다 큰 값이 주어지는 경우도 없다. 0점이 주어질 수도 있으며, 멜론의 무게나 품종 같은 값은 함께 주어지지 않는다.
출력 조건
멜론에 붙일 등급 라벨을 첫째 줄에 대문자 한 글자로 출력한다. A, B, C, D, F 가운데 하나를 찍는다. 글자 하나만 찍고 줄을 바꾸며, 글자 뒤에 공백을 붙이지 않는다. 소문자로 찍으면 안 된다.
요구사항
- 입력은 한 줄이고, 수 하나가 주어집니다
- 당도 점수는 0 이상 100 이하의 정수입니다
- 라벨은 A, B, C, D, F 가운데 하나이며 대문자로 찍습니다
- 60점보다 낮은 모든 점수는 F입니다
- 구간의 끝에 걸린 점수를 잘 가립니다
- 표준 입력으로 읽고 표준 출력으로 내보내는 프로그램을 짜야 합니다
- 쓸 수 있는 말은 파이썬, 자바스크립트입니다
- 메모리 제한은 256MB입니다. 브라우저에서는 재지 않고 적기만 합니다
- 시간 제한은 출제자의 정답 코드를 같은 런타임에서 재서 정합니다
- 이 문제는 프롬프트가 아니라 코드를 냅니다. 그 코드는 이 기기의 브라우저에서 돌고, 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다. 실행 시간은 각자 기기가 적어 보내는 값이라, 코드와 기기 정보를 순위표에 같이 내걸어 둡니다.
- 출력이 글자 하나까지 기대값과 같아야 합니다. 줄 안의 빈칸은 다른 글자와 똑같이 봅니다.
- 케이스는 15개이고, 그 가운데 4개는 입력과 기대 출력을 함께 보여 줍니다. 나머지는 제출할 때만 쓰이고 화면에는 보여 주지 않습니다.
- 케이스 15개를 전부 통과해야 해결입니다.
예시
공개 케이스 4개입니다. 채점에는 숨은 케이스가 함께 쓰입니다. 케이스 15개를 전부 통과해야 해결입니다.
60
D
59
F
95
A
73
C
풀이
코드는 이 기기에서돕니다. 서버로는 나온 출력의 지문과 걸린 시간만 갑니다. 맞았는지는 서버가 정합니다.
제출은 로그인 하셔야 됩니다. 공개 케이스로 돌려보는 것은 로그인 없이도 됩니다.
공개 케이스 4개로 돌려보기가 됩니다. 제출하면 숨은 케이스까지 돕니다.
이 문제를 푼 사람
시간은 푸는 데 걸린 시간입니다. 입력을 읽는 시간은 푸는 분이 어쩔 수 없는 값이라 빼고 셉니다. 그리고 이 값은 각자 기기가 적어 보내는 값이라, 어느 기기에서 쟀는지 같이 적어 둡니다.
이 분이 코드를 비공개로 두셨습니다.