백준 알고리즘 문제 풀이 [Python]

[백준/Python] 10871번 X보다 작은 수 (1차원 배열)

wlalsu_u 2023. 2. 22. 20:47

10871번 : X보다 작은 수 문제

 

 

정수 N개로 이루어진 수열 A와 정수 X가 주어진다.

 

이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.

 

 

 

https://www.acmicpc.net/problem/10871

 

10871번: X보다 작은 수

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

www.acmicpc.net

 

 


 

풀이 코드

 

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

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

 

 

 

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

 

 

- 공백으로 구분되는 여러개의 데이터를 입력받기 위한 방법

 

- input().split() 으로 문자열을 공백으로 나눈 리스트로 바꿈

 

- map 을 이용하여 리스트의 모든 원소에 int() 함수를 적용

 

- 그 결과를 다시 list() 로 전환하여, 입력받은 문자열을 각각 숫자 자료형으로 저장

 

 

 

for i in range(n):

 

 

- for 문에서 수를 차례대로 나열할 때 range() 사용

 

- range() 의 값으로 하나의 값을 넣으면, 자동으로 시작 값은 0

 

- 즉, 0 부터 n-1 까지의 모든 인덱스를 방문하기 위해 사용

 

 

 

if array[i] < x:

 

 

- 비교 연산자를 사용하여 x 보다 작은 수인 경우를 찾음

 

 

 

print(array[i], end=' ')

 

 

- x 보다 작은 수인 경우 출력

 

- sep 와 비슷한 구분자 역할

 

- end = ' ' 사이에 입력한 값을, 첫번째 출력문과 두번째 출력문 사이에 출력

 

 

 

 

 

 

 

 

 

나동빈 '이것이 코딩 테스트다 with 파이썬' 책을 참고하여 작성하였습니다.

https://www.youtube.com/watch?v=m-9pAwq1o3w&list=PLRx0vPvlEmdAghTr5mXQxGpHjWqSz0dgC