백준 10871번

2025. 1. 23. 13:18백준

문제

정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

입력

첫째 줄에 N과 X가 주어진다. (1 ≤ N, X ≤ 10,000)

둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.

내 풀이

import sys
N,X = map(int,sys.stdin.readline().split())
A = map(int, sys.stdin.readline().split())
smaller =''
N =[i  for i in A  if X > i]
for i in N:
    smaller +=str(i)+' '
print(smaller)

다른 사람의 풀이

def solution():
    n, x = map(int, input().split())
    sequence = input().split()

    answer = []
    for i in sequence:
        if int(i) < x:
            answer.append(i)

    print(' '.join(answer))

solution()
n,x = map(int,input().split())
a = input().split()

for i in range(n):
    if x > int(a[i]):
        print(a[i],end=" ")

join(), end=" " 진짜 오랜만이네, str.join("이어붙일 연산자") 리스트의 요소를 붙여 주는 함수
end=" "끝을 어떻게 할지
내 생각에 출제자는 3번을 생각하고 문제를 낸듯 하다.

반응형

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

백준 2562번  (0) 2025.01.23
백준 10951번  (0) 2025.01.23
백준 10807번  (0) 2025.01.23
백준 11021번  (0) 2025.01.23
백준 10952번  (0) 2025.01.23