문제 분류 수업 진도 대회 채점현황 순위 질문게시판
게임
스도쿠 타이핑 리듬 타자게임 타이핑 테트리스 타이핑 인베이더 타이핑 지뢰찾기 8192 공룡게임 타이핑 플래피버드 랭킹
로그인

7065 : 빈도표 만들기

•시간제한: 1.000 S •메모리제한: 256 MB •제출: 1 •통과: 1 •만든사람: suakii

7065 : 빈도표 만들기

시간 1.000s · 메모리 256MB · 제출 1 · 정답 1

문제 설명

학생들의 시험 성적 데이터를 입력받아, 성적 대역별(10점 단위 구간) 인원 빈도표를 작성하는 프로그램을 작성하십시오.
구간 분류 규칙은 다음과 같습니다.
- 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 이하의 정수입니다.

출력 설명

인원이 한 명 이상 존재하는 점수대 구간을 오름차순으로 정렬하여 각 줄에 "구간: 인원수명" 형태로 출력합니다.

입력 예시
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)하여 하나씩 형식을 갖춰 출력하십시오.

출처/분류

NOTICE  —  BFStudy OJ 정보샘
애들아, 문제 많이 풀고 게임 잠깐 하는거지?
— 정보샘