소스코드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함수를 사용한 후에 리스트의 첫번째 인덱스(최솟값)와 마지막 인덱스(최댓값)을 출력해주는 코드이다.
'알고리즘 > 입출력' 카테고리의 다른 글
[Python] 백준 2439 풀이 (0) | 2021.01.20 |
---|---|
[Python] 백준 2438 풀이 (0) | 2021.01.20 |
[Python] 백준 8393 풀이 (0) | 2021.01.19 |
[Python] 백준 1924 풀이 (0) | 2021.01.19 |
[Python] 백준 2739 풀이 (0) | 2021.01.19 |
댓글