[BOJ/Python] B2 9076 점수 집계

jhy·2022년 12월 23일
0

BOJ

목록 보기
3/8
post-thumbnail

백준 B2 9076 점수 집계

나의 코드

import sys
input = sys.stdin.readline

t = int(input())                          # 테스트 케이스

for i in range(t):
    n = list(map(int, input().split()))   # 5명 심판의 점수
    n.sort()                              # 리스트 정렬

    if n[3]-n[1] >= 4:                    # 중간 3명 중 최고점, 최저점 차이가 4 이상일 경우 KIN 출력
        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]의 총점 출력
profile
서비스 기획자, PM 지망생

0개의 댓글