본문 바로가기

Python/BOJ

[Python] 백준 10818 최소, 최대

https://www.acmicpc.net/problem/10818

 

10818번: 최소, 최대

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

www.acmicpc.net

n = int(input())
a = list(map(int,input().split()))

min = a[0]
max = a[0]
for i in range(n):
    if max < a[i]:
        max = a[i]
    if min > a[i]:
        min = a[i]
print(min,max)
n = lnt(input())
a = list(map(int,input().split()))

print('{} {}'.format(min(a), max(a)))

코드 해석


1번 코드

* 입력할 개수인 n을 입력받고 비교할 숫자들의 리스트를 입력받는다.

n = int(input())
a = list(map(int,input().split()))

* 이후 최솟값과 최댓값을 리스트의 첫번째 값( 첫번째 배열 )을 지정한 후 for 문을 통해 전체를 비교한다.

min = a[0]
max = a[0]
for i in range(n):
    if max < a[i]:
        max = a[i]
    if min > a[i]:
        min = a[i]
print(min,max)

이 때 min 보다 현재 a[i] 값이 클경우 max 로 , 작을경우에는 min으로 지정을 하여 전체 리스트를 비교한다.

 

2번 코드

n = lnt(input())
a = list(map(int,input().split()))

print('{} {}'.format(min(a), max(a)))

간단하다. 리스트의 max값과 min 값을 추출해내는 방법을 통해 이용한다.

 

아직 python 명령어들을 완벽히 알지 못하기에 노가다성 코드를 짜는거같다

 

'Python > BOJ' 카테고리의 다른 글

[Python] 백준 3052: 나머지  (0) 2021.09.10
[Python] 백준 2577: 숫자의 개수  (0) 2021.09.10
[Python] 백준 1110 더하기 사이클  (0) 2021.08.21
[Python] 백준 10951 A + B - 4  (0) 2021.08.21
[Python] 백준 10952 A + B - 5  (0) 2021.08.21