문제 링크: https://www.acmicpc.net/problem/4344
4344번: 평균은 넘겠지
각 케이스마다 한 줄씩 평균을 넘는 학생들의 비율을 반올림하여 소수점 셋째 자리까지 출력한다. 정답과 출력값의 절대/상대 오차는 10-3이하이면 정답이다.
www.acmicpc.net

코드 구상

작성 코드
C = int(input())
for i in range(C):
scores = list(map(int, input().split()))
avg = sum(scores[1:])/scores[0]
cnt = 0
for score in scores[1:]:
if score > avg:
cnt += 1
R = cnt / scores[0] * 100
print('%.3f' % R + "%")
알아간 점
1.map 함수
- map(fuc, seq)로 seq 변수의 각 원소를 함수 fuc에 전달하여 계산
- 직전 학기 수업에서 간단히 배웠던 것이 살짝 기억난다.. 생각보다 백준 문제에서 많이 쓰일 듯 하다.
2.파이썬에는 증감연산자가 없다..!
- 직전 학기에 C언어를 배워서 그런지 무심코 cnt++ 이라는 코드를 쓰고 컴파일 에러가 떴다. 검색해보니 파이썬에는 증감연산자가 따로 없다고 한다.
*피드백은 언제나 환영입니다 :)
'백준 문제풀이 > 파이썬' 카테고리의 다른 글
| [백준/파이썬] #9506 약수들의 합 (1) | 2024.02.11 |
|---|---|
| [백준/파이썬] #2609 최대공약수와 최소공배수 (0) | 2024.02.09 |
| [백준/파이썬] #2869 달팽이는 올라가고 싶다 (0) | 2024.02.07 |
| [백준/파이썬] #10814 나이순 정렬 (1) | 2024.02.06 |
| [백준/파이썬] #1181 단어 정렬 (2) | 2024.02.05 |