-
[백준][python] 4344번: 평균은 넘겠지알고리즘/Baekjoon 2022. 2. 3. 21:42
https://www.acmicpc.net/problem/4344
해결
for문 돌릴 때 슬라이싱을 이용할 수 있다.
for score in stu_list[1:]
아주 요리조리 쓸모있게 사용할 수 있구만!
그리고 .. 출력 형식 주의..
f-string을 이용해서 편리하게 쓸 수 있다. f-string은 파이썬 3.6이상부터 지원된다. 가독성이 이전의 포맷형식들 보다 낫기 때문에 fstring에 익숙해지자
print(f'{result:.3f}%')
n = int(input()) cnt=0 stu_list=[] for _ in range(n): #n번의 테스트 케이스 반복 cnt=0 stu_list = list(map(int, input().split())) score_cnt = stu_list[0] stu_avg = (sum(stu_list) - score_cnt) / score_cnt for score in stu_list[1:]: if score > stu_avg: cnt += 1 result = cnt/score_cnt * 100 print(f'{result:.3f}%')
'알고리즘 > Baekjoon' 카테고리의 다른 글
[백준][python] 4673번: 셀프 넘버 (0) 2022.07.27 [백준][python] 11720번: 숫자의 합 (0) 2022.02.03 [백준][python] 1546번: 평균 (0) 2022.02.03 [백준][python] 3052번: 나머지 (0) 2022.02.03 [백준][python] 1110번: 더하기 사이클 (0) 2022.01.31