알고리즘/Python

입력받은 문자열의 최소, 최댓값 구하기

임리을 2021. 5. 11. 13:58

이번에는 간단하게 제가 짠 코드를 올리겠습니다. 문자열 곱하기 때 봤던 다른 분 코드를 응용했습니다. 백준 문제에서는 단계별로 풀어보기 while안에 있었습니다.

 

문제)

첫 번째에 정수 N이 입력되면 두 번째는 N개의 정수를 공백으로 구분해서 입력된다. 최솟값과 최댓값을 공백으로 구분해 출력하시오.

 

예제
입력 출력
5 7 35
20 10 35 30 7

 

input()								# 없어도 됨
n = list(map(int, input().split(' ')))				# 두 번째 입력
print(min(n), max(n))						# 최솟값, 최댓값 궇하기

input

>>> while을 사용하지 않으면 첫 번째 N값은 필요하지 않아서 정의하지 않았습니다.

 

input().split(' ')

>>> 문제 특성상 문자열로 입력되어서 공백을 기준으로 list로 만들었습니다.

 

list(map(int, input().split(' ')))

>>> list 안에 문자열(str) 형식으로 되어있는 인자들을 정수(int)형식으로 바꿔줍니다.

 

min(n), max(n)

>>> list 요소 중 최솟값과 최댓값을 구하는 함수입니다.

 

 

# 참고

 

map이란 함수는 지정된 함수로 list를 처리해줍니다. 이번에 사용한 함수는 int()였습니다.

예를 들면,  a(x + y) = ax + ay처럼 map을 쓰면 지정된 함수(a)로 list의 인자(x, y)를 넣어 실행시킵니다.

 

map을 그대로 두면 함수 그 자체를 불러오기에 list로 씌워줬습니다.

 

백준 알고리즘 문제 10818

www.acmicpc.net/problem/10818