Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- pintos
- 알고리즘
- 스택
- corou
- 큐
- CSS
- 크래프톤정글
- 백준
- TiL
- 4기
- 시스템콜
- JavaScript
- 핀토스
- HTML
- 모션비트
- defee
- 리액트
- 자바
- Vue.js
- 오블완
- 소켓
- 티스토리챌린지
- userprog
- 자바스크립트
- 나만무
- Java
- 코드트리
- 크래프톤 정글
- 사이드프로젝트
- Flutter
Archives
- Today
- Total
미새문지
24.07.05 day19 코드트리 문제 풀기, mounted() ,vue.js 컴포넌트 주요 기능 본문
728x90
점수대 파악하기
100명 이하인 학생들의 점수가 주어지다가 0이 주어지면 그때까지 주어진 점수를 10점 단위로 구분하여 점수대별 학생 수를 출력하는 프로그램을 작성해보세요.
입력 형식
100명 이하 학생들의 점수가 공백을 사이에 두고 주어집니다.
1 ≤ 점수 ≤ 100
출력 형식
각 줄에 "점수대별 - 학생 수"형식으로 출력합니다. 단, 10점 미만으로 맞은 학생 수는 세지 않습니다.
예제1)
입력:
55 67 89 40 99 100 87 63 100 0
출력:
100 - 2 90 - 1 80 - 2 70 - 0 60 - 2 50 - 1 40 - 1 30 - 0 20 - 0 10 - 0
arr = list(map(int, input().split()))
arr2 = [0] * 10
for i in range(len(arr)):
if arr[i] == 0:
break
elif arr[i] < 10:
continue
score = arr[i] // 10
arr2[score-1] += 1
for i in range(len(arr2), 0, -1):
print("%d - %d" % (i*10, arr2[i-1]))
0이 나올때까지 반복해서 값을 받아야 하기 때문에 입력받은 배열에서 하나씩 꺼내 arr2에 집어넣는다.
각 점수별로 카운트를 세야 하기 때문에 입력값의 십의 자리만 가져와서 각 인덱스에 1씩 추가한다.
100점은 배열의 9번 째 인덱스에 있기 때문에 맨 뒤에부터 시작해서 -1씩 내려가며 출력
mounted()
https://moonmisae-cdpt.tistory.com/269
vue.js 컴포넌트 주요 기능
https://moonmisae-cdpt.tistory.com/270
728x90
'개발 TIL' 카테고리의 다른 글
24.07.09 day21 html과 Xhtml의 차이점, Promise와 async/await의 차이점 (0) | 2024.07.09 |
---|---|
24.07.08 day20 Flexbox vs Grid, 포트폴리오 배경화면 (1) | 2024.07.08 |
24.07.04 day18 코드트리 문제 풀기, vue.js parsing error 해결, (3) | 2024.07.04 |
24.07.03 day17 코드트리 문제 풀기, vue.js 학습 시작 (0) | 2024.07.03 |
24.07.02 day16 코드트리 문제 풀기, 프로그래머스 문제 풀기, position 속성 (0) | 2024.07.02 |