지나가던 개발자

[Python] 백준 10818번(최소, 최대) 문제 풀이 본문

PS/Python

[Python] 백준 10818번(최소, 최대) 문제 풀이

KwonYongHyeon 2021. 12. 3. 15:49

 

 맨날 프로그래머스만 풀다가 오랜만에 백준에 돌아와서 푼 문제입니다!

 

 굉장히 간단한 문제네요, 첫째 줄에 정수의 개수, 둘째 줄에 정수들을 입력받은 뒤, 뒤에 입력받은 정수들 중에서 가장 큰 값과 가장 작은 값을 구하는 문제입니다.(이럴거면 첫째 줄에 정수의 개수를 왜준걸까요)

 

 그러면 뒷줄 정수들을 가지고 리스트를 만든 뒤에, 거기서 가장 큰 값과 가장 작은 값을 구하면 되겠습니다.

 

 코드를 짜보면...

 

a = input()
b = list(map(int, input().split(' ')))
print(min(b), max(b))

 

 

 뭐 간단한 코드죠? 윗줄에 입력받고, 아랫줄에 입력받은[input()] 것을 공백을 기준으로 잘라 리스트로 만든 뒤[.split(' ')], 이를 int를 사용한 map객체로 변환한 후[map(int, ...)], 이를 다시 리스트로 변환해줍니다[list(...)]. 그리고 거기서 가장 작은 값과 가장 큰 값을 차례로 출력하죠.

 

 늘 느끼지만, 파이썬의 내장함수들은 참 편리한 것 같아요. 이번에 쓴 map(), min(), max() 등등.

 

 그래서 제출해보면...

 

 

 무난하게 잘 풀었습니다.

Comments