[백준/Python] 10818번 최소,최대

·2023년 7월 13일

algorithm

목록 보기
11/32

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.


풀이

N=int(input())
numbers=list(map(int,input().split()))#입력받을 정수들을 담을 배열

print(*[min(numbers),max(numbers)])

Python내장함수인 min과 max를 이용했다.
C언어라면 min과 max를 리스트의 첫번째 인덱스 값으로 설정하고 반복문+비교를 통해 각각 최대 최솟값을 갱신하는 방법을 써야했을 것이다.

공백을 구분으로 한 줄로 입력한 요소들을 리스트로 만들려면 list(map(int,input().split()))를 쓰자. 요긴하게 쓰인다.

profile
풀스택 호소인

0개의 댓글