메모리: 31120 KB, 시간: 40 ms
구현
2024년 7월 19일 16:41:00
9개의 서로 다른 자연수가 주어질 때, 이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.
첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.
num = [int(input().strip()) for i in range(9)]
max_val = max(num)
max_index = num.index(max_val) + 1
print(max_val)
print(max_index)
처음에는 5번이나 틀렸다. 이유는 내가 문제를 잘못 이해해서 그렇다.
처음 틀린 문제를 봐보자.
import random
num = random.sample(range(1, 100), 9)
max_val = max(num)
max_index = num.index(max_val) + 1
print(max_val)
print(max_index)
random을 써서 1~99사이의 9개의 자연수를 생성하고 최댓값을 찾아보려 했으나 실패했다.
그냥 문제 접근 방식이 잘못 되었던 것이다.
'프로그래밍 > Python' 카테고리의 다른 글
[Bronze II] 공 바꾸기 - 10813 (0) | 2024.07.29 |
---|---|
[Bronze III] 공 넣기 - 10810 (0) | 2024.07.21 |
[Bronze V] 시험 성적 - 9498 (0) | 2024.07.18 |
[Bronze V] 합 - 8393 (0) | 2024.07.18 |
[Bronze III] 알람 시계 - 2884 (0) | 2024.07.18 |