본문 바로가기

Python/백준

[백준] 10818: 최소, 최대 (Python)

 

 

10818번: 최소, 최대


 

문제 출처:

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

 

 

 

 

 

 

 

 

코드 공유 (정답)

N = int(input())
num_list = list(map(int, input().split()))
max_num = max(num_list)
min_num = min(num_list)
print(min_num, max_num)

 

오랜만에 처음 풀어본 백준 문제! 일부로 어렵지 않은 문제를 골랐다. 간단하게 맞췄지만, 채점 시간이 오래 걸려 무엇이 문제인가 고민을 좀 했는데, 아직 잘은 모르겠다. (혹시 알고 있는 분들 댓글로 남겨주세요...!)

 

먼저 N을 정의했다. N은 정수 입력으로 정의했고, num_list라는 리스트를 하나 만들었다. 입력하는 값들을 자동으로 리스트로 만들도록 하였고 그리고 그 리스트에서 max, min 함수를 사용하여 최대 최소 값을 찾아냈다. (굳이 저처럼 변수 두 개를 만들 필요 없습니다. 바로 print(min(num_list), max(num_list)) 하셔도 무방합니다.) 

 

이 문제의 핵심은, '받아오는 입력 값들을 리스트로 만든다'인 것 같다. 처음 문제를 봤을 때, 아! 리스트를 만들어야겠구나! 라고 생각했으면 성공인 것 같다. 그 이후는 매우 쉽다.

 

다음에는 조금 더 어려운 문제를 풀어 볼 계획이다. 

 

'Python > 백준' 카테고리의 다른 글

[백준] 1152: 단어의 개수 (Python)  (3) 2025.01.09
[백준] 2577: 숫자의 개수 (Python)  (4) 2025.01.08
[백준] 3052: 나머지 (Python)  (3) 2025.01.07
[백준] 2562: 최댓값 (Python)  (1) 2025.01.06