SWEA

[SWEA] 1984. 중간 평균값 구하기 (Python)

가은(JANE) 2024. 11. 5. 23:09

#Problem

 

SW Expert Academy

SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요!

swexpertacademy.com

#Think

  • 10개만 입력할 수 있다고 했고, 정렬하고 2번째 숫자부터 9번째 숫자까지 더하는 코드를 짰는데 왜 안 되는지 모르겟음
T = int(input())
# 여러개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
    N = sorted(list(map(int, input().split())))
    sum=0
    for i in range(2,9):
        sum += N[i]
        avg= round(sum / 8)
    print(f"#{test_case} {avg}")
  • 인터넷 검색하니까 remove 이용해서 첫번째와 마지막 숫자를 지우고 더하면 되더라구여?
  • 주석을 붙이는 습관을 들여보자!

#Code

T = int(input())
# 여러 개의 테스트 케이스가 주어지므로, 각각을 처리합니다.
for test_case in range(1, T + 1):
    N = sorted(list(map(int, input().split())))

    # 최댓값과 최솟값을 제거합니다.
    N.remove(max(N))
    N.remove(min(N))

    # 리스트의 합을 구합니다.
    total = sum(N)

    # 평균을 구하고 소수점 반올림
    average = round(total / len(N))
    
    # 결과 출력
    print(f"#{test_case} {average}")