본문 바로가기
파이썬/파이썬 알고리즘

파이썬 백준 10818번 최소, 최대 최솟값과 최댓값을 찾는 문제

by Go! Jake 2021. 3. 28.

  문제

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

 

  풀이 과정

- min(), max() 함수를 사용한다. 자주 사용된다.

- .sort() 함수를 사용한다. 정렬 문제에서 기본이 된다.

  풀이 - 1 min(), max() 함수 사용

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

N=int(input())

input() 함수를 통해 입력을 받고, int()를 통해 정수형으로 변환한다.

array=list(map(int,input().split())) 

input().split()의 경우 입력을 공백으로 구별하여 나누고, map(int, )를 통해 각 입력을 정수형으로 변환한다. 이를 list()를 통해 리스트 형태로 변환한다.

print(min(array), max(array))

각각 min / max 함수를 사용하면 최솟값과 최댓값을 구할 수 있다.

 

  풀이 - 2 정렬
N=int(input())
array=list(map(int,input().split()))
array.sort()
print(array[0],array[-1])

array.sort() .sort() 함수 사용 시 오름차순으로 정렬된다.

array[0], array[-1] index 처음과 마지막을 출력한다. 이 경우 최솟값 최대값이 된다.

 

 

댓글