백준 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번을 생각하고 문제를 낸듯 하다.
반응형