알고리즘/파이썬
[COS Pro 2급, Python] 3차 3번 : 체조 선수의 점수 구해주기
Internal Server Error
2024. 1. 3. 22:50
반응형
문제
체조선수는 여러 심사위원의 점수 중 가장 높은 점수 하나와 가장 낮은 점수 하나를 제외하고 나머지 점수들의 평균을 계산하여 최종점수를 받습니다. 단, 이때 소수점 이하의 수는 버립니다.
예를 들어, A 선수가 10명의 심사위원에게 [35, 28, 98, 34, 20, 50, 85, 74, 71, 7]의 점수를 받았습니다. 가장 높은 점수인 98점과 가장 낮은 점수인 7점을 제외하고 나머지 8명의 심사위원 점수 평균을 구하면 49.625점입니다. 여기서 소수점 이하의 수를 버리면 49점입니다.
각 심사위원이 매긴 점수가 담긴 배열 scores와 scores의 길이 scores_len이 매개 변수로 주어질 때, 이 선수가 받은 점수를 return 하도록 solution 함수를 작성해주세요.
code
def solution(scores):
answer = 0
scores.sort()
#print(scores)
sum = 0
for i in range(1, len(scores) - 1) :
sum += scores[i]
#print(sum)
answer = sum // (len(scores) - 2)
return answer
scores1 = [35, 28, 98, 34, 20, 50, 85, 74, 71, 7]
ret1 = solution(scores1)
print("solution 함수의 반환 값은", ret1, "입니다.")
scores2 = [1, 1, 1, 1, 1]
ret2 = solution(scores2)
print("solution 함수의 반환 값은", ret2, "입니다.")
반응형