상세 컨텐츠

본문 제목

파이썬3 백준 프로그래밍 4344번

프로그래밍

by 독서와 여행 2020. 7. 9. 17:52

본문

case_num = int(input("Input case of test \n >>"))

for i in range(0, case_num):


    sum = 0
    higer_than_average_num = 0
    average = 0

    score = input("input score and student num. >> \n").split()
    score[0] = int(score[0])
    for i in range(1, score[0] + 1):
        score[i] = int(score[i])
        sum += score[i]
    average = sum / score[0]
    for i in range(1, score[0] + 1):
        if (score[i] > average):
            higer_than_average_num += 1

    ratio = float(higer_than_average_num / score[0] * 100)
    print("%.3f%%" % ratio)


 이렇게 코드를 작성했는데 자꾸 틀렸다고 나온다. 예제에 있는거 입력 똑같이 해보고 답도 같이 나오는데 왜지..?

자잘하게 자꾸 오류나서 고친다고 시간을 많이 썼다. 

한 줄로 받아야하는데 엔터로 받는다던지 그런 실수.. 하여튼 이건 다시 구현해 봐야겠다

관련글 더보기

댓글 영역