알고리즘/입출력
[Python] 백준 10818 풀이
아뵹젼
2021. 1. 19. 23:54
소스코드1
n = int(input())
arr = list(map(int,input().split()))
max = arr[0]
min = arr[0]
for i in range(n):
if arr[i] > max:
max = arr[i]
if arr[i] < min:
min = arr[i]
print(min,max)
소스코드1은 반복문을 돌면서 모든 값을 최소, 최대값과 비교하는 방법이다.
입력한 값 만큼의 반복문을 돌면서, arr[i] 가 max 보다 크면 max 값 갱신, min 보다 작으면 min 값을 갱신한다.
소스코드2
n = int(input())
arr = list(map(int,input().split()))
print('{} {}'.format(min(arr), max(arr)))
소스코드2는 파이썬 자체 함수인 min 과 max 를 이용해서 간단하게 구현한 것이다.
min 과 max 안에 iterable한 자료형인 list 를 넣어 list의 min max를 구할 수 있다.
구한 값을 format 을 이용해 형식을 맞춰 출력하였다.
소스코드3
n = int(input())
arr = list(map(int,input().split()))
arr.sort()
print(arr[0],arr[n-1])
소스코드3은 리스트를 오름차순으로 정렬하는 sort함수를 사용한 후에 리스트의 첫번째 인덱스(최솟값)와 마지막 인덱스(최댓값)을 출력해주는 코드이다.