본문 바로가기
DEV/백준 알고리즘

백준 알고리즘 10818번(파이썬)

by 올커 2022. 9. 27.

백준 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으로 갯수를 제한하는 방법이 있는지 확인이 필요하다.


반응형

댓글