정렬을 굳이 하지 않아도 최대 최소값만 알면 중간값 평균은 구할 수 있기 때문에,,
하지만 정렬을 하면 if문을 쓰지 않아도 된다..
T = int(input())
for test_case in range(1, T+1):
case = list(map(int,input().split()))
#제일 큰수, 제일 작은 수 찾기, 전체 값의 합 구하기
min = case[0]
max = case[0]
sum = 0
result = 0
for i in range(len(case)):
sum = sum + case[i]
if (case[i]>=max):
max = case[i]
if (case[i]<=min):
min = case[i]
result = round((sum - min - max)/8)
print("#"+str(test_case)+" "+str(result))
#정렬 한 버전
T = int(input())
for test_case in range(1, T+1):
case = list(map(int,input().split()))
sum = 0
result = 0
#리스트 오름차순 정렬
case.sort()
for i in range(1,9):
sum = sum + case[i]
result = round(sum/8)
print("#"+str(test_case)+" "+str(result))
'Algorithm > SWEA' 카테고리의 다른 글
[SWEA / python] 1959. 두 개의 숫자열 (0) | 2023.07.15 |
---|---|
[SWEA / python] 1204. [S/W 문제해결 기본] 1일차 - 최빈수 구하기 (0) | 2023.05.20 |
[SWEA / python] 1859. 백만 장자 프로젝트 (0) | 2023.05.20 |
[SWEA / python] 1545. 거꾸로 출력해 보아요 (0) | 2023.05.11 |
[SWEA / python] 2027. 대각선 출력하기 (0) | 2023.05.11 |