[Python][백준 2562] 최댓값
카테고리: Python Coding Test
🔍 최댓값 문제 풀이
백준 2562번 최댓값 문제의 파이썬 풀이
📝 문제 설명
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
💡 풀이
이 문제는 리스트에서 최댓값을 찾고, 해당 값의 위치(인덱스)를 찾는 문제이다. Python의 내장 함수인 max()
와 index()
를 활용하여 간단히 해결할 수 있다.
🔍 코드 설명
- 9개의 숫자를 입력받아 리스트로 저장한다.
max()
함수로 최댓값을 찾는다.index()
함수로 최댓값의 위치를 찾고 1을 더한다. (문제에서는 1부터 시작하는 위치를 요구)- 최댓값과 그 위치를 각각 출력한다.
✨ 참고
- 리스트 컴프리헨션은
[표현식 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)