[백준/파이썬] 4909번 Judging Olympia 풀이

업데이트:



문제 정보


풀이

문제

점수 목록에서 최댓값과 최솟값을 제외한 평균을 구해 불필요한 0을 제거해 출력하는 문제입니다.

코드

while True:
    scores = list(map(int, input().split()))
    if max(scores) == 0: break

    answer = str((sum(scores) - max(scores) - min(scores)) / (len(scores) - 2))
    answer = answer.split('.')
    try:
        i = len(answer[1])
        while i > -1:
            i -= 1
            if answer[1][i] != '0': break
        
        print(answer[0]+('.' if i >= 0 else '')+answer[1][:i + 1])
    except: print(answer)

설명

극단값을 제외한 평균을 계산한 뒤 소수부 끝의 0을 제거해 문제 출력 형식에 맞춥니다.



댓글남기기