문제

https://swexpertacademy.com/main/code/problem/problemDetail.do?contestProbId=AV5Pw_-KAdcDFAUq&categoryId=AV5Pw_-KAdcDFAUq&categoryType=CODE

풀이

  • 최대값, 최소값 소거를 위해 오름차순 정렬
  • 최좌측(최소값)과 최우측(최대값)을 제외한 값의 합 구하기
  • 값의 합을 8로 나누기
  • round 함수를 이용해 반올림
    (round 함수에 옵션 인자를 주지 않으면 소수점 첫째자리 기준 연산)
T = int(input())
for test_case in range(1, T + 1):
    print("#"+str(test_case), round(sum(sorted(map(int, input().split()))[1:-1])/8))

댓글남기기