알고리즘/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