백준 10818번_파이썬 알고리즘
Q. 백준 10818. 최소, 최대
N개의 정수를 입력받고, 최솟값(Min)과 최댓값(Max)을 출력하는 프로그램 작성
(1) 입력 - 첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. (*정수 x의 범위 : -1,000,000 ≤ x ≤ 1,000,000)
(2) 출력 - 첫째 줄에 입력받은 N개의 정수의 최솟값(Min)과 최댓값(Max)을 공백으로 구분해 출력한다.
A. 풀이
# Q 백준 10818. 최소, 최대
# 요청할 숫자 받기
n = int(input())
# 공백으로 구분된 숫자를 인풋으로 받고 num_list에 넣기
num_list = list(map(int, input().split()))
# 출력
print(str(min(num_list)) + " " + str(max(num_list)))
R. 리뷰
- 문제에서는 첫째 줄에 정수의 갯수를 N개로 제한하고 있지만, N개의 정수를 공백으로 구분하여 input을 받는 형식으로 풀이에서는 갯수를 제한하지 않고있다.
- 위의 방법으로 문제는 해결이 가능하나, 초기 입력받은 N으로 갯수를 제한하는 방법이 있는지 확인이 필요하다.
반응형
'DEV > 백준 알고리즘' 카테고리의 다른 글
백준 알고리즘 3052번(파이썬) (0) | 2022.09.29 |
---|---|
백준 알고리즘 2562번(파이썬) (0) | 2022.09.28 |
백준 알고리즘 10871번(파이썬) (0) | 2022.09.26 |
백준 알고리즘 1110번(파이썬) (0) | 2022.09.25 |
백준 알고리즘 10950번, 10951번, 10952번(파이썬) (0) | 2022.09.24 |
댓글