[BOJ/백준-Python]2562번 - 최댓값

2562번 - 최댓값

문제

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

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

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

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

입력

첫째 줄부터 아홉 번째 줄까지 한 줄에 하나의 자연수가 주어진다. 주어지는 자연수는 100 보다 작다.

출력

첫째 줄에 최댓값을 출력하고, 둘째 줄에 최댓값이 몇 번째 수인지를 출력한다.

예제 입력 1

3
29
38
12
57
74
40
85
61

예제 출력 1

85
8

해결할 방법을 생각해보자.💡

서로 다른 자연수 9개가 9줄에 걸쳐서 입력될 것이다. 따라서 반복문을 사용해서 자연수를 받아줘야한다. 거기서 가장 큰 수를 찾기 위해서는 max()함수를 사용할 예정인데, 비어있는 리스트가 필요하다.

처음으로 빈 리스트를 만들어주자.

num_list = []

그리고 이제 for문을 이용해서 9번에 걸쳐 자연수를 받아준 뒤 만들어준 num_list라는 리스트에 append해주자.

for i in range(9):
    n = int(input())
    num_list.append(n)

그러면 num_list 안에는 각기 다른 자연수 9개가 입력된 순서대로 들어가 있을 것이다.

첫 번째 출력 줄에는 최대값을 표현해줘야한다. max() 함수를 사용해서 num_list의 최대값을 출력해주자.

print(max(num_list))

두 번째 출력 줄에는 최대값이 몇 번째로 들어왔는지 출력해야한다. num_list 안에는 입력받은 값들이 순서대로 들어가있기 때문에 index() 함수를 사용하면 어렵지 않게 구할 수 있다. 다만, 예제를 보면 최대값의 인덱스가 출력된게 아니라 인덱스에서 1이 더해진 값을 출력하고 있다. 그렇기 때문에 1을 더해서 출력해줘야 한다.

print(num_list.index(max(num_list))+1)

코드💻

import sys
input = sys.stdin.readline

num_list = []
for i in range(9):
    n = int(input())
    num_list.append(n)
print(max(num_list))
print(num_list.index(max(num_list))+1)

해결 로그

문제 푼 날짜 체크
2022-03-12
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑