본문 바로가기
알고리즘/백준 solved.ac PS

[백준][solved.ac][Bronze 2][Python] 9076번 : 점수 집계

by 빛밤하늘 2021. 4. 10.
반응형

밑의 링크는 백준에서의 문제 링크입니다.

 

9076번: 점수 집계

입력의 첫 줄에는 테스트 케이스의 개수 T(1 ≤ T ≤ 10)가 주어진다. 각 테스트 케이스는 한 줄에 다섯 심판이 준 점수 다섯 개의 정수 Ni(1 ≤ Ni ≤ 10, i = 1, 2, ..., 5)가 하나의 공백을 사이에 두고

www.acmicpc.net

 

 

 

 

 

 

 

파이썬 코드와 결과입니다.

# 첫 줄에는 테스트 케이스의 개수 T를 입력합니다.
# 1 <= T <= 10
T = int(input())

# 테스트 케이스의 개수만큼 반복합니다.
for i in range(T):
    # 다섯 심판이 준 점수 다섯 개의 정수 Ni를 하나의 공백을 사이에 두고 입력합니다.
    # 그 점수들을 리스트 변수 N에 넣습니다.
    N = list(map(int, input().split(' ')))

    # 입력한 점수들 중 최고점을 리스트에서 빼냅니다.
    N.pop(N.index(max(N)))
    # 입력한 점수들 중 최저점을 리스트에서 빼냅니다.
    N.pop(N.index(min(N)))

    # 남은 점수들 중에서 최고점과 최저점의 차이가 4점 이상인 경우
    if max(N) - min(N) >= 4:
        # KIN을 출력합니다.
        print("KIN")
    # 남은 점수들 중에서 최고점과 최저점의 차이가 4점 미만인 경우
    else:
        # 남은 점수들의 합을 출력합니다.
        print(sum(N))

결과

 

 

 

※ 궁금한 부분, 이상한 점 및 오타는 댓글에 부탁드립니다.

※ 더 효율적이고 빠른 정답을 환영합니다.

반응형

댓글