파이썬/예제

백준 10871번 X보다 작은 수 - join()을 사용하자

thpop 2025. 5. 19. 14:32
반응형

백준 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)

 

 

출력 결과는 다음과 같다.

 

반응형