반응형
백준 2562번 / 최댓값 : https://www.acmicpc.net/problem/2562
이번 문제는 9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 코드를 만드는 것이다. 수는 한 줄에 하나씩 입력되며, 최댓값과 그 위치(1부터 시작하는 순서)를 각각 따로 출력해야 한다.
문제를 풀어나가는 발상 자체는 간단하다. 최댓값을 찾고, 그 인덱스를 찾아 1을 더하면 된다.
문제를 해결하는 흐름은 다음과 같다.
- 9개의 자연수를 저장할 빈 리스트를 만든다.
- 반복문을 사용하여 9번 동안 각 줄에 입력되는 자연수를 리스트에 추가한다.
- 리스트에서 max() 함수를 사용하여 최댓값을 찾는다.
- 찾은 최댓값을 이용하여 list.index() 메소드로 해당 값의 인덱스를 찾는다.
- 최댓값을 첫 번째 줄에 출력한다.
- 찾은 인덱스에 1을 더한 값을 두 번째 줄에 출력한다.
내가 만든 코드는 다음과 같다.
vacant = []
for i in range(0,9):
a = int(input())
vacant.append(a)
max = max(vacant)
index = vacant.index(max)
print(max)
print(index+1)
출력 결과는 다음과 같다.

반응형
'파이썬 > 예제' 카테고리의 다른 글
| 백준 10813번 공 바꾸기 - 스왑(swap) 사용하기 (0) | 2025.05.19 |
|---|---|
| 백준 10810번 공 넣기 - 리스트 & 조건문 (0) | 2025.05.19 |
| 백준 10818번 최소, 최대 - 반복문이 정답은 아니다 (0) | 2025.05.19 |
| 백준 10871번 X보다 작은 수 - join()을 사용하자 (0) | 2025.05.19 |
| 백준 10807번 개수세기 - 리스트를 만들자 (0) | 2025.05.19 |