Baekjoon 문제 풀기 (10818번 : 최소, 최대) Python

10818번 : 최소, 최대

1. 문제읽기


최솟값, 최댓값 구하기

파이썬은 내장함수인 maxmin함수를 이용하여 편하게 해결할 수 있다.
n값을 사용하기 위해서 인덱스 반복문을 썼는데, for-each문으로 해결하면 더 편하다.

2. 제출 코드


n = int(input())

list_a = list(map(int, input().split()))

max_num = -1000001
min_num = 1000001

for i in range(n):
    min_num = min(list_a[i], min_num)
    max_num = max(list_a[i], max_num)
print(min_num, max_num)

3. 공부할 것


처음 min값과 max값을 초기화 해줄 때, 범위에서 벗어나는 제일 작은 수와 큰 수를 썼는데 굳이 그럴 필요 없이 처음 값을 받아오면 된다.
그리고 minmax를 굳이 요소 하나씩 받아가면서 쓰기 보다는, 그냥 리스트 자체를 받아옴으로써 해결하는 것이 더욱 간단하다.
따라서 조금 더 깔끔하게 식을 바꿔보면 아래와 같다.

n = int(input())

list_a = list(map(int, input().split()))

print(min(list_a), max(list_a))

댓글남기기