우당탕탕 파이썬 with 하루하나 알고리즘

백준 10818 파이썬 - 목록에서 최솟값, 최댓값 찾아내기!🔍

hyxndy 2022. 3. 26. 15:02

백준 10818번 - 최소, 최대 with python

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

 

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

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

https://www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

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

www.acmicpc.net


이 문제는 파이썬 배열에 관한 문제다!

파이썬에서 배열이라고 함은 list형태로 저장되어 있는 것인데,

약간 벡터와 느낌이 비슷하다.

 

리스트 자료형에 대해 더 자세하게 알고 싶다면 다음 글을 참고하면 좋을 것 같다!

https://wikidocs.net/14

 

02-3 리스트 자료형

지금까지 우리는 숫자와 문자열에 대해서 알아보았다. 하지만 숫자와 문자열만으로 프로그래밍을 하기엔 부족한 점이 많다. 예를 들어 1부터 10까지의 숫자 중 홀수 모음인 1, ...

wikidocs.net


그래서 자료를 리스트 형태로 저장한 후,

최댓값과 최솟값을 도출해내면 된다.

다행히도 파이썬에는 최댓값과 최솟값에 대한 함수가 존재한다!

사용법도 매우 간단하다. max(), min()에 있는 괄호 안에 리스트형 자료의 변수를 입력해주면 된다.

 

N = int(input())
a = list(map(int,input().split()))
print(min(a), max(a))

코드는 이와 같이 간단하게 구현할 수 있다.