한 걸음씩

[백준][python] 9076 점수 집계 본문

BOJ

[백준][python] 9076 점수 집계

winter17 2023. 2. 1. 23:22

https://www.acmicpc.net/problem/9076

 

9076번: 점수 집계

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

www.acmicpc.net

풀이 과정 1 

1. 테스트 케이스 수 입력받고 for문 돌리면서 한 줄에 점수 다섯 개의 정수를 공백으로 구분하여 입력하는데 리스트로 받음

2. score 리스트에서 가장 큰 수 , 가장 작은 수를 romove 하고

3. 조건문으로 들어가서 2번이 빠진 score리스트에서 최댓값 - 최솟값이 4 이상일 때 'KIN'출력하고 아니라면 총합 출력

T = int(input())  # 테스트 케이스 수 : 4
for t in range(T):
    score = list(map(int, input().split()))

    score.remove(max(score))
    score.remove(min(score))

    if max(score) - min(score) >= 4:
        print('KIN')
    else:
        print(sum(score))

풀이 과정 2

1. [풀이 과정 1]과 풀이 과정은 비슷한데 [풀이 과정 2]에서는 인덱싱을 통해서 풀었다

for _ in range(int(input())):
    score = list(map(int, input().split()))

    score.remove(max(score))
    score.remove(min(score))
    score.sort()
    if score[-1] - score[0] < 4:
        print(sum(score))
    else:
        print('KIN')

리뷰

문제만 잘 읽어보면 쉽게 풀 수 있는 문제!