백준 B2 9076 점수 집계
나의 코드
import sys
input = sys.stdin.readline
t = int(input())
for i in range(t):
n = list(map(int, input().split()))
n.sort()
if n[3]-n[1] >= 4:
print("KIN")
else:
print(sum(n)-max(n)-min(n))
풀이
- input()에 비해 sys.stdin,readline()의 속도가 더 빠르다 해서 input을 sys.stdin,readline로 치환해서 사용
- 테스트 케이스 수만큼 5명 심판의 점수 리스트를 생성 후 오름차순 정렬
- 오름차순 정렬 후
- 최저점의 인덱스 값은 [0], 최고점의 인덱스 값은 [4]
- 중간에 위치한 인덱스 값 [1],[2],[3] 중에서 최저점 인덱스는 [1], 최고점 인덱스는 [3]
- 중간 점수 중 최고점(n[3]) - 최저점(n[1])의 값이 4 이상일 경우 KIN 출력
- 그렇지 않을 경우 n[1]부터 n[3]의 총점 출력