본문 바로가기

카테고리 없음

[Python] 백준 2562 : 최댓값

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

 

2562번: 최댓값

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

www.acmicpc.net

count = 0
tmp = 0
list = []
for i in range(9):
    list.append(int(input()))
    if list[i] > tmp:
        tmp = list[i]
        count = i + 1
print(tmp)
print(count)

코드 해석


count = 0
tmp = 0
list = []

count => 최댓값이 저장된 배열의 번째수 저장

tmp => 최댓값 저장

list = 입력받을 배열 list 지정

for i in range(9):
    list.append(int(input()))
    if list[i] > tmp:
        tmp = list[i]
        count = i + 1

for 문을 9번 돌리고 append를 통해 배열에 저장

그 값이 tmp(최댓값) 보다 크다면 tmp 에 값을 저장하고

count에 해당 번째수 + 1을 저장한다. for 문의 i 는 0부터 시작하므로 +1해준다