Algorithm/백준

[백준 Python] 2562번 최댓값 문제풀이

얼음새꽃 2023. 4. 6. 19:22
반응형

문제

https://www.acmicpc.net/problem/2562

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

예를 들어, 서로 다른 9개의 자연수

3, 29, 38, 12, 57, 74, 40, 85, 61

이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.

 

2562번: 최댓값

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

www.acmicpc.net

 

풀이

x = 0
numbers = [] # 값을 입력받을 리스트 선언
while x < 9:
    numbers.append(int(input()))
    x += 1

x= 1
max_number = 0 # 제일 큰 값의 숫자
max_location = 0 # 제일 큰 값의 위치

for number in numbers:
    if number > max_number: # 기존 숫자가 현재 제일 큰 숫자보다 크다면
        max_number = number # 해당 숫자를 max_number로 저장
        max_location = x # 해당 위치를 max_location에 저장

    x += 1


print(max_number)
print(max_location)

 

최대값과 현재값을 비교해서, 현재 값이 최대값보다 크다면 다시 최대값에 정의해주는 식으로 반복한다.

이번에는 입력값이 제한이 있었기때문에 while x < 9 를 사용

반응형