문제
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
입력
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
출력
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
정답비율
44.310%
n = int(input())
lst = input().split()
max = int(lst[0])
min = int(lst[0])
for i in range(1,n) :
if int(lst[i]) > max :
max = int(lst[i])
if int(lst[i]) < min :
min = int(lst[i])
print(min, max)
다행이 예외처리는 할 필요 없는 문제인 듯 하다. 문제에서 원하는 형태로만 작성하였으나 정답처리되었다. max와 min으로 리스트의 첫번째 값을 미리 넣어주었다. 따라서 반복문도 두번째부터 시작하도록 하여 반복횟수를 줄일 수 있었다.
참고
'Problem Solving > Baekjoon Online Judge' 카테고리의 다른 글
<1차원 배열> 3052번 나머지 with 파이썬 (0) | 2020.10.26 |
---|---|
<1차원 배열> 2577번 숫자의 개수 with 파이썬 (0) | 2020.10.23 |
<1차원 배열> 2562번 최댓값 with 파이썬 (0) | 2020.10.21 |
<while문> 1110번 더하기 사이클 with 파이썬 (0) | 2020.10.16 |
<while문> 10951번 A+B -4 with 파이썬 (0) | 2020.10.14 |