백준 알고리즘/python_
[백준알고리즘][python] 10818번. 최소, 최대
nanee_
2021. 11. 10. 15:18
728x90
반응형
SMALL
10818번: 최소, 최대
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
www.acmicpc.net
# 문제
N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.
# 입력
첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다.
모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.
# 출력
첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.
# 맞았습니다!!
num = int(input())
nums = [int(i) for i in input().split()]
max = nums[0]
for i in range(len(nums)) :
if max < nums[i] :
max = nums[i]
min = nums[0]
for i in range(len(nums)) :
if min > nums[i] :
min = nums[i]
print(min, max)
5
20 10 35 30 7
7 35
정수의 갯수를 입력받는 num,
n개의 정수를 입력받는 nums 변수를 생성했다.
람다식을 사용해 input받은 정수들을 공백을 기준으로 나눠서 각 정수를 list[] 안에 담아주었다.
최댓값은 for문을 이용해서 0번째 인덱스부터 시작해 그 다음 인덱스와 비교를 하고,
큰 값을 max라는 변수에 넣어주는 방법을 사용할 것이다.
최댓값을 받는 변수 max를 생성해 주었고, 기본값으로 nums의 0번째 값으로 지정해주었다.
최솟값도 위와 같은 방식으로 찾아줄 것이고,
최소값을 받는 min 변수를 생성을 해주었다.
마지막에 min과 max를 출력해주면 된다!!
728x90
반응형
LIST