[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

좋은 웹페이지 즐겨찾기