본문 바로가기
2022-3/1일1코딩

[BOJ] 4344 python

by 이망고_ 2022. 11. 14.

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 + '%')

'2022-3 > 1일1코딩' 카테고리의 다른 글

[BOJ] 8958 python  (0) 2022.11.15
[BOJ] 1546 python  (0) 2022.11.15
[BOJ] 14916 python (기본, dp)  (0) 2022.11.10
[BOJ] 10871 python ( join 과 end = ' ' 의 차이)  (0) 2022.11.07
[BOJ] 10807 python (런타임 에러)  (1) 2022.11.07