백준 알고리즘 문제 풀이 [Python]

[백준/Python] 10818번 최소, 최대 (1차원 배열)

wlalsu_u 2023. 2. 22. 20:55

10818번 : 최소, 최대 문제

 

 

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

 

 

 

 

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())
array = list(map(int, input().split()))
print(min(array), max(array))

 

 

 

n = int(input())

 

 

- input() 을 통해 한 줄의 문자열을 입력받을 수 있음

 

- 입력받은 문자열을 정수로 처리하기 위해 int() 함수 사용

 

 

 

array = list(map(int, input().split()))

 

 

- 공백으로 구분되는 여러개의 데이터를 입력받기 위한 방법

 

- input(),split() 으로 문자열을 공백으로 나눈 리스트로 바꿈

 

- map 을 이용하여 리스트의 모든 원소에 int() 함수를 적용

 

- 그 결과를 다시 list() 로 전환하여, 입력받은 문자열을 각각 숫자 자료형으로 저장

 

 

 

print(min(array), max(array))

 

 

- min() 함수는 파라미터가 2개 이상 들어왔을 때, 가장 작은 값을 반환

 

- result = min(7, 3, 5, 2) 형식으로도 사용 가능

 

- max() 함수는 파라미터가 2개 이상 들어왔을 때, 가장 큰 값을 반환

 

- result = max(7, 3, 5, 2) 형식으로도 사용 가능

 

 

 

 

 

 

 

 

나동빈 '이것이 코딩 테스트다 with 파이썬' 책을 참고하여 작성하였습니다.

https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC