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 |