ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 백준 4344번 : 평균은 넘겠지 (Python,파이썬)
    카테고리 없음 2018. 12. 12. 01:18

    사실 출력이 까다롭진 않았으나 입력이 까다로웠다. 지금까지 푼 문제들은 각 입력이 독립적이었는데 첫째 줄 입력되는 테스트 케이스의 개수 C에 따라 후의 입력 횟수가 달라지기 때문이다.

    for문을 이용해서 해결할 수 있었다. for문을 개수C만큼 돌려가며 입력을 하면 되는 것이었다.
    나머지는 자잘한 디테일을 고려하는 것 외엔 수학적인 계산을 코드로 구현해서 간단히 풀 수 있었다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    t_c = int(input())
    cases = []
    for i in range(t_c):
        cases.append(list(map(int,input().split())))
    for case in cases:
        cnt = 0
        mean = sum(case[1:])/(len(case)-1)
        for j in range(1,case[0]+1):
            if case[j] > mean:
                cnt+=1
        ratio = round(cnt/case[0],6)
        print('%.3f' % (ratio*100+ '%')


Designed by Tistory.