500error
[COS Pro 2급, Python] 3차 3번 : 체조 선수의 점수 구해주기 본문
반응형
문제
체조선수는 여러 심사위원의 점수 중 가장 높은 점수 하나와 가장 낮은 점수 하나를 제외하고 나머지 점수들의 평균을 계산하여 최종점수를 받습니다. 단, 이때 소수점 이하의 수는 버립니다.
예를 들어, 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, "입니다.")
반응형
'알고리즘 > 파이썬' 카테고리의 다른 글
[COS Pro 2급, Python] 3차 5번 : 여행객의 총 교통비 구하기 (0) | 2024.01.03 |
---|---|
[COS Pro 2급, Python] 3차 4번 : 단어의 오타 수정하기 (1) | 2024.01.03 |
[COS Pro 2급, Python] 3차 2번 : 장학생 수 구하기 (1) | 2024.01.03 |
[COS Pro 2급, Python] 3차 1번 : 학생의 등수 구하기 (1) | 2024.01.03 |
[COS Pro 2급, Python] 2차 10번 : 상품권 총 지급액구하기 (1) | 2024.01.03 |
Comments