7065 : 빈도표 만들기
•시간제한: 1.000 S
•메모리제한: 256 MB
•제출: 1
•통과: 1
•만든사람: suakii
문제 설명
학생들의 시험 성적 데이터를 입력받아, 성적 대역별(10점 단위 구간) 인원 빈도표를 작성하는 프로그램을 작성하십시오.
구간 분류 규칙은 다음과 같습니다.
- 0 ~ 9점: "0점대"
- 10 ~ 19점: "10점대"
- ...
- 90 ~ 99점: "90점대"
- 100점: "100점"
인원이 1명 이상 존재하는 구간만을 오름차순(점수대가 낮은 순)으로 출력하십시오.
[제약 조건]
• 학생 수 $N$: $1 \le N \le 500$
• 점수: $0 \le \text{점수} \le 100$ (정수)
구간 분류 규칙은 다음과 같습니다.
- 0 ~ 9점: "0점대"
- 10 ~ 19점: "10점대"
- ...
- 90 ~ 99점: "90점대"
- 100점: "100점"
인원이 1명 이상 존재하는 구간만을 오름차순(점수대가 낮은 순)으로 출력하십시오.
[제약 조건]
• 학생 수 $N$: $1 \le N \le 500$
• 점수: $0 \le \text{점수} \le 100$ (정수)
입력 설명
첫째 줄에 학생의 수 N이 주어집니다. (1 ≤ N ≤ 500)
둘째 줄부터 N개의 줄에 걸쳐 각 학생의 "이름 점수"가 공백으로 구분되어 주어집니다. 점수는 0 이상 100 이하의 정수입니다.
둘째 줄부터 N개의 줄에 걸쳐 각 학생의 "이름 점수"가 공백으로 구분되어 주어집니다. 점수는 0 이상 100 이하의 정수입니다.
출력 설명
인원이 한 명 이상 존재하는 점수대 구간을 오름차순으로 정렬하여 각 줄에 "구간: 인원수명" 형태로 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
5
alice 95
bob 85
charlie 100
david 88
eve 9
출력 예시
COPY
복사되었습니다!
복사되었습니다!
0점대: 1명
80점대: 2명
90점대: 1명
100점: 1명
도움
성적을 10으로 나눈 몫을 기준으로 딕셔너리에 매핑하여 카운팅할 수 있습니다. 100점의 경우는 예외로 몫이 10이지만 별도의 "100점" 그룹으로 매핑해 줍니다.
출력 시에는 키를 오름차순으로 정렬(
출력 시에는 키를 오름차순으로 정렬(
ksort 혹은 sorted)하여 하나씩 형식을 갖춰 출력하십시오.