Coding Test

백준 4344번 - 리스트, %.nf

surge_95 2022. 3. 3. 21:50

슬픈진실은 나를 비껴간적이 없어..

○ 예제 입력

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%

● 답안

C = int(input())

for i in range(C):
    case = list(map(int, input().split()))
    avg = sum(case[1:])/case[0]
    cnt = 0 
    for i in range(1, len(case)):
        if case[i] > avg:
            cnt += 1
    print('%.3f'%(cnt/case[0]*100)+'%')

◎ 참고 : 서식문자 %.nf

N = float(input())

print('%.1f' % N) # 소수점 첫째자리까지만
print('%.2f' % N) # 소수점 둘째자리까지만
print('%.3f' % N) # 소수점 셋째자리까지만

print('%10.nf' % N) # 빈칸 10개, n자리까지

print('%010.nf' % N) # 빈칸을 0으로 채우고 n자리까지