2022-3/1일1코딩

[BOJ] 4344 python

이망고_ 2022. 11. 14. 10:49

0. 문제

인풋과 같은 값을 python으로 어떻게 주어야 할지 고민..

처음 n=5 인풋값으로 주고, 두번째 줄부터 포문을 돌려야 하는지 했는데,

구분을 그다지 주지 않고 리스트 안에 넣어주었다. 

n = int(input())

for i in range(n):

   data = list(map(int, input().split())) # data[0]값엔 명 수 저장, data[1:] 부터는 점수 저장 내가 해주면 됨

n=int(input())

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

평균을 avg 에 저장해두고

 

1. 평균 이상의 사람 수의 비율을 구하는 것이니, cnt 로 하여 명수를 세어준 후에

 

2. 비율 저장

per = (cnt/data[0])*100

 

3. 세자리수까지 반올림

print('%.3f'%per + '%')