백준 알고리즘 문제 풀이 [Python]

[백준/Python] 2562번 최댓값 (1차원 배열)

wlalsu_u 2023. 2. 22. 21:10

2562번 : 최댓값 문제

 

 

9개의 서로 다른 자연수가 주어질 때,

이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.

 

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

 

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

 

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

 

 

 

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

 

2562번: 최댓값

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

www.acmicpc.net

 

 


 

풀이 코드

 

array = []
for _ in range(9):
    n = int(input())
    array.append(n)

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

 

 

 

array = []

 

 

- 9개의 수를 저장할 빈 리스트를 생성

 

- 리스트는 대괄호 안에 원소를 넣어 초기화하고, 쉼표로 원소를 구분

 

- list_example = [1, 2, 3, 4, 5] 로 사용 가능

 

- 리스트의 인덱스는 0부터 시작하며, 인덱스 값을 괄호 안에 넣어 접근 가능

 

 

 

for _ in range(9):

 

 

- _ (언더바)를 사용하여 반복을 수행하되, 반복을 위한 변수의 값을 무시

 

- for 문에 해당되는 코드를 9번 수행

 

 

 

n = int(input())

 

 

- 한 줄에 하나의 자연수가 주어지므로, for 문 안에서 한 줄 씩 입력받음

 

- 입력받은 문자열을 정수로 처리하기 위해 int() 함수 사용

 

 

 

array.append(n)

 

 

- 리스트와 관련된 메서드

 

- 변수명.append() 를 사용하여 리스트에 원소를 하나 삽

 

 

 

print(max(array))

 

 

- max() 함수는 파라미터가 2개 이상 들어왔을 때, 가장 큰 값을 반환

 

- result = max(7, 3, 5, 2) 형식으로도 사용 가능

 

 

 

 

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

 

 

- index() 함수를 이용하여 리스트의 위치를 찾을 수 있음

 

- 인덱스는 0부터 시작하므로 1을 더해주어야 함

 

 

 

 

 

 

 

나동빈 '이것이 코딩 테스트다 with 파이썬' 책을 참고하여 작성하였습니다.

https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC