반응형
백준 10871번 / X보다 작은 수 : https://www.acmicpc.net/problem/10871
이번 문제는 정수 N개로 이루어진 수열 A와 정수 X가 주어질 때, 수열 A에 포함된 수 중에서 X보다 작은 수를 모두 찾아 입력된 순서대로 출력하는 코드를 만드는 것이다.
이전에 풀었던 10807번 문제와 상당히 유사하다. 따라서 이전에 만들었던 코드를 활용하였다.
문제를 푸는 흐름은 다음과 같다.
- 정수의 개수 N과 기준값 X를 입력받는다.
- N개의 정수로 이루어진 수열 A를 한 줄에 공백으로 구분하여 입력받고, 이를 리스트 형태로 저장한다.
- X보다 작은 수를 저장할 새로운 빈 리스트를 만든다.
- 수열 A의 각 요소를 순회하면서, 현재 요소가 X보다 작은지 확인한다.
- 만약 현재 요소가 X보다 작다면, 빈 리스트에 추가한다.
- 수열 A의 모든 요소에 대한 검사가 끝나면, 리스트에 있는 정수들을 문자열로 변환한 후 공백으로 연결하여 한 줄에 출력한다.
이때 리스트에 있는 정수들을 문자열로 변환하는데, join과 map을 섞어서 구현하였다.
내가 만든 코드는 다음과 같다.
N, X = map(int, input().split())
T = list(map(int, input().split()))
target = []
for i in T :
if i < X:
target.append(i)
a = " ".join(map(str, target))
print(a)
출력 결과는 다음과 같다.

반응형
'파이썬 > 예제' 카테고리의 다른 글
| 백준 2562번 최댓값 - 리스트 활용하기 (0) | 2025.05.19 |
|---|---|
| 백준 10818번 최소, 최대 - 반복문이 정답은 아니다 (0) | 2025.05.19 |
| 백준 10807번 개수세기 - 리스트를 만들자 (0) | 2025.05.19 |
| 백준 10951번 A+B (5) - 간단하지만 조심 (0) | 2025.05.18 |
| 백준 10952번 A+B (4) - 반복문 조건에 주의 (0) | 2025.05.18 |