포스트

[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]으로 두면 더 안전하다.

댓글

궁금한 점, 피드백, 오류 제보를 남겨 주세요.