For Programmer

백준 10818번 파이썬 문제풀이(1차원 배열) - 백분율 출력 본문

코팅테스트/백준 문제 모음

백준 10818번 파이썬 문제풀이(1차원 배열) - 백분율 출력

유지광이 2021. 8. 30. 14:55
728x90

c = int(input())

for _ in range(c):
    array = list(map(int, input().split()))

    sum2 = sum(array[1:]) #합계 출력
    avg = sum2 / array[0] #평균 출력
    count = 0

    for i in range(1, array.__len__()):
        if array[i] > avg:
            count += 1

    result =count / array[0] * 100
    print("%0.3f%%" %result) # %0.3f <-result라는 실수를 세번째 소수점까지 출력한다는 의미 , %% <- %를 문자로 출력한다는 의미
    
    #print("%.3f" %result + "%") #<- 다음과같이 표현도 가능

-> 합계는 sum(array[1:]) 과 같이 원하는 배열의 부분합계를 구할 수 있다.

-> 마지막 출력 문장에서 %0.3f 는 해당 실수의 원하는 소수점자리수까지 출력하게 해준다. 다음과같은상황에서는 %result 라는 문구 때문에 result값이 소수3번째 자리까지 출력된다. 또한 뒤에 %%값은 %문자 자체를 출력하기 위해 설정하였다. 

728x90
Comments