포스트

[Python] 백준 10818번 - 최소, 최대

Python에서 반복문과 초기값 설정으로 리스트의 최솟값과 최댓값을 구하는 풀이를 정리했습니다.

For the English version of this post, see here.
[Python] 백준 10818번 - 최소, 최대

BaekJoon 10818

풀이

1
2
3
4
5
6
7
8
9
10
11
12
13
n = int(input())
arr = list(map(int, input().split()))

min_val = 1000000
max_val = -1000000

for num in arr:
    if num < min_val:
        min_val = num
    if num > max_val:
        max_val = num
        
print("%d %d" %(min_val, max_val))

Python에서 arr[i] = ...를 사용하려면 이미 크기가 있는 리스트여야한다. -> 따라서, 빈 리스트라면 arr.append(int(input())으로 리스트를 채워줘야한다. 추가로, min_valmax_val의 초기 값을 arr[0]으로 두면 더 안전하다.