2562번 : 최댓값 문제
9개의 서로 다른 자연수가 주어질 때,
이들 중 최댓값을 찾고 그 최댓값이 몇 번째 수인지를 구하는 프로그램을 작성하시오.
예를 들어, 서로 다른 9개의 자연수
3, 29, 38, 12, 57, 74, 40, 85, 61
이 주어지면, 이들 중 최댓값은 85이고, 이 값은 8번째 수이다.
https://www.acmicpc.net/problem/2562
풀이 코드
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
'백준 알고리즘 문제 풀이 [Python]' 카테고리의 다른 글
[백준/Python] 3052번 나머지 (1차원 배열) (0) | 2023.02.22 |
---|---|
[백준/Python] 5597번 과제 안 내신 분..? (1차원 배열) (0) | 2023.02.22 |
[백준/Python] 10818번 최소, 최대 (1차원 배열) (0) | 2023.02.22 |
[백준/Python] 10871번 X보다 작은 수 (1차원 배열) (1) | 2023.02.22 |
[백준/Python] 10807번 개수 세기 (1차원 배열) (0) | 2023.02.22 |