-
백준 평균은 넘겠지 - 4344번 파이썬백준/단계별로 풀어보기 2020. 3. 16. 22:21
이 포스팅에서는 백준 알고리즘 사이트 4344번을 파이썬으로 코딩해보도록 하겠습니다.
이번 문제는 테스트케이스의 개수 C를 입력받고,
각 테스트케이스에서 학생의 수를 뜻하는 테스트케이스의 맨 앞의 정수 N과 N명의 점수를 입력받는다.
그리고 각 테스트케이스마다 그 줄의 평균을 넘는 학생의 비율을 반올림하여 출력하면 되는 문제이다.
1234567891011121314151617num = int(input())for i in range(num):sm_list = list(map(int, input().split()))avg = 0avg_num = 0avg_per = 0for j in range(sm_list[0]):avg += sm_list[1+j]avg = avg/sm_list[0]for k in range(sm_list[0]):if(sm_list[k+1] > avg):avg_num += 1avg_per = (avg_num/sm_list[0])*100print('%.3f' % avg_per, end='')print("%")cs 우선 한줄의 테스트케이스를 통째로 리스트에 넣습니다.
그다음 8번~10번줄은 입력받은 테스트케이스의 평균을 구하는 코드입니다.
그리고 11~13번줄은 평균보다 점수가 놓은 학생수를 구하는 코드이고,
마지막 15~17번줄은 비율을 구해 출력하는 코드입니다.
코드가 좀 많이 부족하지만 이렇게 코딩하면 쉽게 풀 수 있습니다.
'백준 > 단계별로 풀어보기' 카테고리의 다른 글
백준 별 찍기 - 13 - 2523번 파이썬 (0) 2020.03.21 백준 평균 점수 - 10039번 파이썬 (0) 2020.03.17 백준 사분면 고르기 - 14681번 파이썬 (0) 2020.03.16 백준 OX퀴즈 - 8958번 파이썬 (0) 2020.03.13 백준 평균 - 1546번 파이썬 (0) 2020.03.12