Baekjoon 문제 풀기 (10818번 : 최소, 최대) Python
10818번 : 최소, 최대
1. 문제읽기
최솟값, 최댓값 구하기
파이썬은 내장함수인 max
와 min
함수를 이용하여 편하게 해결할 수 있다.
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값을 초기화 해줄 때, 범위에서 벗어나는 제일 작은 수와 큰 수를 썼는데 굳이 그럴 필요 없이 처음 값을 받아오면 된다.
그리고 min
과 max
를 굳이 요소 하나씩 받아가면서 쓰기 보다는, 그냥 리스트 자체를 받아옴으로써 해결하는 것이 더욱 간단하다.
따라서 조금 더 깔끔하게 식을 바꿔보면 아래와 같다.
n = int(input())
list_a = list(map(int, input().split()))
print(min(list_a), max(list_a))
댓글남기기