#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}")
'SWEA' 카테고리의 다른 글
[SWEA] 1989. 초심자의 회문 검사 (Python) (0) | 2024.11.06 |
---|---|
[SWEA] 1284. 수도 요금 경쟁 (Python) (0) | 2024.11.05 |
[SWEA] 1966. 숫자를 정렬하자 (Python) (0) | 2024.11.05 |
[SWEA] D1 문제풀이 모음 (0) | 2024.11.04 |
[SWEA] 1285. 아름이의 돌 던지기 (Python) (0) | 2024.11.02 |