오늘의 백준

암영·2022년 5월 17일
0

오늘의 알고리즘

목록 보기
18/37

10871번:X보다 작은 수

문제

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

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

둘째 줄에 수열 A를 이루는 정수 N개가 주어진다. 주어지는 정수는 모두 1보다 크거나 같고, 10,000보다 작거나 같은 정수이다.(수열을 입력하는 것 import random쓰는 것 아님.)

출력
X보다 작은 수를 입력받은 순서대로 공백으로 구분해 출력한다. X보다 작은 수는 적어도 하나 존재한다.

예제 입력 1
10 5
1 10 4 9 2 3 8 5 7 6
예제 출력 1
1 4 2 3

정답

python ver

n,x=map(int,input().split(' '))
A = list(map(int, input().split()))

for i in range(n):
    if A[i]<x:
        print(A[i],end=' ')

정답 참고 블로그
https://velog.io/@jsw8050/%EB%B0%B1%EC%A4%80-for%EB%AC%B8-10871%EB%B2%88-X%EB%B3%B4%EB%8B%A4-%EC%9E%91%EC%9D%80-%EC%88%98-Python

개념.

1.list함수
ist(s)는 반복 가능한 자료형 s를 입력받아 리스트로 만들어 돌려주는 함수이다.

list("python")
['p', 'y', 't', 'h', 'o', 'n']
list((1,2,3))
[1, 2, 3]

A = list(map(int, input().split()))
map함수를 이용해 연속으로 입력하면 자동으로 리스트로 만들어 돌려줌.

2 end=" "
print함수는 기본적로 개행(\n)이 들어가 있다. 하지만 end=""를 사용하면 다른 행동을 할수 있다.

print(A[i],end=' ') :개행대신 공백을 출력

3 sep=""
이 옵션을 이용하게 되면 print문의 출력문들 사이에 해당하는 내용을 넣을 수 있다. 기본 값으로는 공백이 들어가 있으며 이를 사용해 원하는 문자를 입력할 수 있다.

profile
just do! -얼레벌레 굴러가는 공대생

0개의 댓글