https://www.acmicpc.net/problem/4344
solution
import sys
t = int(sys.stdin.readline().strip())
for _ in range(t):
data = list(map(int, sys.stdin.readline().strip().split()))
N = data[0]
score_list = data[1:]
mean_score = sum(score_list)/N
cnt = 0
for score in score_list:
if score > mean_score : # 평균보다 점수가 크면 카운팅을 세줌
cnt += 1
print(f'{cnt/N :.3%}')
새롭게 배운 점
- f-string
- f'{숫자 : 데이터타입}'
- n번째 자리까지 출력
- f'{숫자 : .n(n번째 소수점 자리)데이터타입}'
- 소수점 n번째 자리까지만 출력된다.
자동으로 반올림이 적용된다.
- f는 float라는 뜻임.
- ex) f'{4:.3f}' => 4.000
- ex) f'{5.1239:.3f}' => 5.124
- 퍼센트(%)로 출력
- ex) f'{0.5123:.3%}' => 51.230%
- ex) f'{0.1699:.3%}' => 16.990%
- 정수는 정수로, 정수가 아닌 실수는 정수가 아닌 실수로 출력
- ex) f'{5.0:g} => 5
- ex) f'{1.60:g}' => 1.6
'algorithm > 백준' 카테고리의 다른 글
[PYTHON] 15596 정수 N개의 합 (0) | 2023.01.18 |
---|---|
[PYTHON] 2562 최대값 (0) | 2023.01.18 |
[PYTHON] 10818 최소 최대 min,max/for (0) | 2023.01.18 |
[PYTHON] 10807 개수 세기 for/count/문자열특정문자개수찾기 (0) | 2023.01.18 |
[PYTHON] 10952 A+B -5 (0) | 2023.01.18 |
댓글