jyamethyst21 님의 블로그

백준 2953번- '나는 요리사다' (PYTHON 풀이) 본문

CODING 💻

백준 2953번- '나는 요리사다' (PYTHON 풀이)

jyamethyst21 2025. 12. 28. 00:44

문제:

 

다섯 줄에 걸쳐서 참가자의 점수를 받고, 각 라인의 점수를 전부 합쳤을 때 점수가 가장 큰 라인과 계산한 점수를 출력하는 문제이다.

 

풀이:

result = []
for i in range(5):
    score = list(map(int,input().split()))
    result.append(sum(score))
max_value = max(result)
print(result.index(max_value)+1,max_value, end=" ")

문제 자체가 어렵지 않아서 코드도 간단한 편이다.

일단 각 라인별로 총합을 구할 리스트를 선언해준 뒤 반복문을 돈다.

각 점수를 입력받고 입력받은 수를 전부 더해서 앞서서 선언한 리스트에 값을 추가해준다.

우리가 구해야할 것은 가장 큰 점수와 이 점수가 몇번째에 존재하는지이기 때문에 우선 가장 큰 점수가 무엇인지 max 함수를 통해 구하고 이 값을 max_value에 넣어준다.

그리고 파이썬에는 list에서 쓸 수 있는 index 함수가 있는데, 이는 index(인덱스를 구할 값) 형태로 작성하면 된다.

이를 통해 가장 큰 점수가 들어있는 인덱스가 무엇인지 알 수 있고, 인덱스는 0부터 시작하므로 +1을 해서 출력 형식에 맞춰준다.

그 다음 출력 형식이 '라인 점수' 이므로 바로 가장 큰 점수를 출력하도록 하고 둘 사이는 띄어쓰기가 존재하니 end 파라미터를 띄어쓰기로 수정해서 출력 형태에 맞춰주면 쉽게 풀 수 있다.