[Python][백준 2562] 최댓값

Date:     Updated:

카테고리:

태그:

🔍 최댓값 문제 풀이

백준 2562번 최댓값 문제의 파이썬 풀이

📝 문제 설명

9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

💡 풀이

이 문제는 리스트에서 최댓값을 찾고, 해당 값의 위치(인덱스)를 찾는 문제이다. Python의 내장 함수인 max()index()를 활용하여 간단히 해결할 수 있다.

🔍 코드 설명

  1. 9개의 숫자를 입력받아 리스트로 저장한다.
  2. max() 함수로 최댓값을 찾는다.
  3. index() 함수로 최댓값의 위치를 찾고 1을 더한다. (문제에서는 1부터 시작하는 위치를 요구)
  4. 최댓값과 그 위치를 각각 출력한다.

✨ 참고

  • 리스트 컴프리헨션은 [표현식 for 항목 in 반복가능객체] 형태로 사용한다.
  • index() 메서드는 찾고자 하는 값의 첫 번째 위치를 반환한다.
  • Python의 인덱스는 0부터 시작하므로, 문제의 요구사항에 맞추기 위해 1을 더해준다.

🎯 다른 풀이 방법

enumerate를 사용한 방법:

numbers = []
for i in range(9):
    numbers.append(int(input()))

max_value = 0
max_idx = 0

for idx, value in enumerate(numbers, 1):
    if value > max_value:
        max_value = value
        max_idx = idx

print(max_value)
print(max_idx)

📝 코드

numbers = [int(input()) for _ in range(9)]

maximum_value = max(numbers)
maximum_index = numbers.index(maximum_value) + 1

print(maximum_value)
print(maximum_index)

Python Coding Test 카테고리 내 다른 글 보러가기