[백준]평균은 넘겠지

2020. 5. 2. 21:401일 1 알고리즘

이번에는 평균을 출력해주는 프로그램을 만들어 보겠습니다.

N = int(input())
answer = []

처음에는 반복시켜줄 숫자열 변수 N과 배열 answer을 선언해줍니다.

for k in range(N):
    line = list(map(int, input().split()))
    line_avg = sum(line[1:]) / line[0]
    upper_list=[]
    for i in line[1:]:
        if i > line_avg:
            upper_list.append(i)
    answer.append("%0.3f"%round(len(upper_list)/line[0]*100 , 3))

다음으로 N의 횟수만큼 돌아가게 만들고 for문을 돌려 입력한 값을 리스트에 넣어주고 한칸 간격으로 확인하여 더해주고 나누어 평균을 구해줍니다 다시 for문을 사용하여 소수접 3자리까지 나오게하며 반올림을 시켜줍니다.

for i in answer:
    print("%s%%"%i)

마지막으로 평균을 구한 값을 출력해줍니다.

https://www.acmicpc.net/problem/4344

'1일 1 알고리즘' 카테고리의 다른 글

[백준]셀프 넘버  (0) 2020.05.04
[백준]정수 N개의 합  (0) 2020.05.03
[백준]OX문제  (0) 2020.05.01
[백준]평균  (0) 2020.05.01
[백준]나머지  (0) 2020.04.29