프로그래밍/Python

[Bronze III] 최댓값 - 2562

hamin0118 2024. 7. 19. 16:48

문제 링크

성능 요약

메모리: 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