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 |
Tags
- axios
- 혼공머신
- js
- clipboardapi
- 백준
- 알고리즘
- Redux
- 코딩테스트
- error맛집
- reactmemo
- TS
- REACT
- styledcomonents
- 백준 #코딩테스트
- typeScript
- 혼자공부하는머신러닝딥러닝
- 구조분해할당
- 초기값 설정하기
- 타입스크립트
- 혼공단
- 딥러닝
- 유니티 #게임개발
- useEffect
- CSS
- 백준 #코딩테스트 #코테 #알고리즘
- 리액트
- 에러해결방안
- 혼자공부하는머신러닝
- 머신러닝
- 혼공챌린지
Archives
- Today
- Total
좌충우돌 개발자의 길
백준 알고리즘 | 4344번 (평균은 넘겠지) | 파이썬 본문
4344번 (평균은 넘겠지)
- 대학생 새내기들의 90%는 자신이 반에서 평균은 넘는다고 생각한다. 당신은 그들에게 슬픈 진실을 알려줘야 한다.
- 첫째 줄에는 테스트 케이스의 개수 C가 주어진다.
- 둘째 줄부터 각 테스트 케이스마다 학생의 수 N(1 ≤ N ≤ 1000, N은 정수)이 첫 수로 주어지고, 이어서 N명의 점수가 주어진다. 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.
- 각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다.
n = int(input())
arr = []
rate = []
sum_number = 0
total = 0
average = 0
student_avg = 0
m = 0
for i in range(n):
//초기화
average = 0
sum_number = 0
student_avg = 0
//리스트에 값 넣기
arr.append(list(map(int, input().split())))
//총합 구하기
for j in range(len(arr[i])-1):
sum_number = sum_number + arr[i][j+1]
average = sum_number/arr[i][0]
//비율 구하기
for k in range(len(arr[i])-1):
if(arr[i][k+1] > average):
student_avg = student_avg + 1
rate.append('%.3f' % (student_avg/arr[i][0]*100)+"%")
//출력
for i in range(len(rate)):
print(rate[i])
새롭게 배운 것
- '%.3f' % (student_avg/arr[i][0]*100) : 소수점 3자리까지 보이게 하는 코드
- for문이 한번 돌아가면 변수에 값이 저장되어서 초기화를 해야함
'CODING TEST > 백준' 카테고리의 다른 글
백준 알고리즘 | 4673번 (셀프 넘버) | 파이썬 (0) | 2021.07.10 |
---|---|
백준 알고리즘 | 15596번 (정수 N개의 합) | 파이썬 (0) | 2021.07.10 |
백준 알고리즘 | 8958번 (OX퀴즈) | 파이썬 (0) | 2021.07.10 |
백준 알고리즘 | 1546번 (평균) | 파이썬 (0) | 2021.07.10 |
백준 알고리즘 | 3052번 (나머지) | 파이썬 (0) | 2021.07.10 |