
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 |