Notice
Recent Posts
Recent Comments
Link
jyamethyst21 님의 블로그
백준 2953번- '나는 요리사다' (PYTHON 풀이) 본문
문제:

다섯 줄에 걸쳐서 참가자의 점수를 받고, 각 라인의 점수를 전부 합쳤을 때 점수가 가장 큰 라인과 계산한 점수를 출력하는 문제이다.
풀이:
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 파라미터를 띄어쓰기로 수정해서 출력 형태에 맞춰주면 쉽게 풀 수 있다.
'CODING 💻' 카테고리의 다른 글
| 백준 2522번- '별 찍기 - 12' (PYTHON 풀이) (0) | 2025.12.30 |
|---|---|
| 백준 9656번- '돌 게임 2' (PYTHON 풀이) (0) | 2025.12.29 |
| 백준 9095번- '1, 2, 3 더하기' (PYTHON 풀이) (0) | 2025.12.27 |
| 백준 2455번- '지능형 기차' (PYTHON 풀이) (0) | 2025.12.26 |
| 백준 13458번- '시험 감독' (PYTHON 풀이) (0) | 2025.12.25 |
