728x90
반응형

VERSION 2.0

import sys

C = int(sys.stdin.readline())
res = []
for p in range(C):
    score = list(map(int , sys.stdin.readline().split()))
    counts = score[0]
    score = score[1:]
    avg = (sum(score) / counts)
    score = list(filter(lambda x : x>avg ,score))
    res.append(round(len(score)/counts *100 , 3))
for i in res:
    print("%.3f" %i + "%")

==> list(filter(lambda) ==> 활용하기

VERSION 1.0

import sys

C = int(sys.stdin.readline())
res = []
for i in range(C):
    A = list(map(int,sys.stdin.readline().split()))
    avg = 0
    sum =0
    for j in range(1,A[0]+1):
        sum+= A[j]
    avg = sum/A[0]
    a = 0
    for p in A[1:]:

        if p>avg:
            a+=1
    res.append(round(a/A[0]*100,3))


for k in res:
    print("%.3f" %k + "%")

for문 반복문 체크

728x90
반응형

+ Recent posts