[BOJ/백준-Python]10871번 - X보다 작은 수

10871번 - X보다 작은 수

문제

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

입력

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

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

출력

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

예제 입력 1

10 5
1 10 4 9 2 3 8 5 7 6

예제 출력 1

1 4 2 3

해결할 방법을 생각해보자.💡

첫째 줄에서 N과 X를 받아준다.

N, X = map(int, input().split())

그리고 두 번째 줄에는 N개 만큼의 정수들을 받아줘야한다. 여기서 생각해보면 두 번째 줄에서 입력받는 값들을 첫 번째 줄에서 입력받은 X와 비교해서 더 작은 값들만 출력해줘야 한다. 따라서 반복문을 이용해 비교를 쉽게 하기 위해 리스트 자료형으로 받아줄 것이다.

a = list(map(int, input().split()))

이렇게 해주면 입력 받은 값들이 정수형으로 바뀌어 a라는 리스트에 들어갈 것이다.

[입력값1, 입력값2, .. 입력값N ]

그러면 이제 리스트 a를 반복시키면 그 리스트의 값들을 순서대로 반복적으로 불러올 수 있다. 그 안에서 if문을 이용해 X와 값들을 비교해 X보다 작으면 출력하게 만들면 된다. 대신에 여기서 print문의 end 속성을 이용해줘야한다. print는 자동적으로 개행문자 \n을 포함하고 있다. end='\n'인 셈이다. 따라서 반복문에서 그냥 print를 사용하면 다음줄로 넘어간다. 하지만, 문제의 예제 출력을 보면 값들 사이에 공백 한 칸을 두고 있다. 따라서 end=' '이렇게 조건을 넣어주고 출력해주면 예제의 출력과 같이 나올 것이다.

for i in a:
    if i < X:
        print(i, end=' ')

코드💻

N, X = map(int, input().split())
a = list(map(int, input().split()))
for i in a:
    if i < X:
        print(i, end=' ')

해결 로그

문제 푼 날짜 체크
2022-02-13
   
   
   
   

2022

[web]jQuery 복습 3

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 2

13 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]jQuery 복습 1

14 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리4

5 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리3

10 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리2

7 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]JavaScript 정리1

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]CSS 기초 정리

11 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[web]HTML 기초 정리

8 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

[Pandas]pandas 연습

3 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑

2021

[Python기초]module

1 분 소요

[Noitce] 고쳐야하거나 틀린 것이 있으면 말씀해주세요!

맨 위로 이동 ↑