본문 바로가기

Problem Solving/Baekjoon Online Judge

<1차원 배열> 10818번 최소, 최대 with 파이썬

 

문제

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으로 리스트의 첫번째 값을 미리 넣어주었다. 따라서 반복문도 두번째부터 시작하도록 하여 반복횟수를 줄일 수 있었다.

 

 


 

참고

 

 

10818번: 최소, 최대

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

www.acmicpc.net