[BOJ] 4344: 평균은 넘겠지
🔒 예제
>> 5
>> 5 50 50 70 80 100
>> 7 100 95 90 80 70 60 50
>> 3 70 90 80
>> 3 70 90 81
>> 9 100 99 98 97 96 95 94 93 91
40.000%
57.143%
33.333%
66.667%
55.556%
🔧 풀이
1. 입력
1.1 c = int(sys.stdin.readline().rstrip())
1.2 test = list(map(int,sys.stdin.readline().split()))
ㄴ 첫번째 값은 학생 수로 따로 저장 후 삭제
2. avg = average(test)
3. for문: 평균 이상, cnt += 1
🔑 답안
import sys
c = int(sys.stdin.readline().rstrip())
for _ in range(c):
test = list(map(int,sys.stdin.readline().split()))
n = test[0]
test.remove(n)
avg = sum(test)/n
cnt = 0
for t in test:
if t > avg:
cnt += 1
print("{:.3f}%".format(cnt/n * 100, 3))
💡 개념
### 출력 형식
f = 10.345
s1 = 'hello'
s2 = 'world'
# %
print('%s'%(s)) # hello
print('%.2f'%(f)) # 10.35
# .format()
print('{} {}'.format(s1, s2)) # hello world
print('{:.2f}'.format(f)) # 10.35
Author And Source
이 문제에 관하여([BOJ] 4344: 평균은 넘겠지), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@ohhj1999/BOJ-4344저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)