파이썬/예제

백준 2562번 최댓값 - 리스트 활용하기

thpop 2025. 5. 19. 14:54
반응형

백준 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)

 

 

출력 결과는 다음과 같다.

반응형