알고리즘/입출력

[Python] 백준 10818 풀이

아뵹젼 2021. 1. 19.

 ㄽ

 

소스코드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

댓글