[Baekjoon] 10818: 최소, 최대
✔️ 문제 😎링크
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
✔️ 예시
입력
5
20 10 35 30 7
출력
7 35
✔️ SOLUTION
문제 접근
- 파이썬 내장 함수인 min(), max() 사용없이 알고리즘으로 구현해보기
- 최대값, 최소값을 리스트의 첫번째 값으로 초기 세팅 후 순서대로 비교하면서 값 갱신
- 최종적으로 변수 min_, max_에 저장된 값을 출력
- 최대보다 큰 경우, 최소보다 작은 경우를 모두 각각 조건문으로 달아줘야 함
T = int(input())
lst = [m for m in map(int, input().split())]
# 1) 내장 함수인 min, max 사용시
print(min(lst), max(lst))
# 2) min, max 함수 사용없이 구현
max_ = min_ = lst[0] # 초기값 세팅
for i in range(T):
if lst[i] >= max_:
max_ = lst[i]
elif lst[i] <= min_:
min_ = lst[i]
print(min_, max_)
Leave a comment