9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
입력
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
출력
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
최종적으로 아래와 같이 이렇게 머릿속에 정리됐다.
import sys
input = sys.stdin.readline
# 정답
arr = []
for _ in range(9):
arr.append(int(input()))
# 오답
# arr = list(map(int, input().split()))
print( max(arr) )
print( arr.index(max(arr))+1 )
금주 1주차 과제 때 OpenApi 데이터를 받아오는 과정에서도 이런 식의 오류 해결을 한 적이 있어서... 결국 list()로 입력값을 받아오는 것과 빈 list에 입력을 append 시키는 차이는 입력의 방식에서 달랐기 때문이었다.
파이썬이나 백준이라 완전 처음이라!!!!!
입력값을 다루는 것이 아직 어렵다.
이 문제의 입력값 예시가 다음과 같다.
고로 문자열 사이 공백으로 값을 나눠 list()하는 list(map(int, input().split()))는 적합하지 않은 것.