기초 프로그래밍/Python

[백준] 10871번 파이썬 python(X보다 작은 수)

Chaerry._o 2023. 7. 28. 22:09
반응형

▷ 문제

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

 

전체 코드

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

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

for i in A:
    if i < X:
        print(i, end=" ")

 

코드 분석

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

변수 N에는 입력할 정수의 개수를, X에는 기준이 되는 정수를 입력한다.

map() 함수를 이용해서 리스트나 튜플의 요소에 지정된 함수를 적용한다. input() 함수로 입력 받은 요소를 문자열로 변수에 저장한다.

split() 함수를 사용해서 입력 받은 문자열을 나눠준다. int() 함수는 문자열을 정수형으로 변환한다.

 

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

리스트 A에 요소들을 넣어준다.

list() 함수를 사용해서 리스트를 만들어준다. map() 함수를 사용해서 리스트나 튜플의 요소에 지정된 함수를 적용한다.

input() 함수를 이용해서 입력 받은 문자열을 리스트 A에 저장한다. split() 함수를 사용해서 입력 받은 문자열을 나눠준다.

int() 함수를 통해 입력 받은 문자열을 정수형으로 바꿔준다.

 

for i in A:
    if i < X:
        print(i, end=" ")

for 문을 사용해서 조건문을 만들어준다.

리스트 A에 요소를 하나씩 i에 넣어서 i에 넣을 요소가 없을 때까지 조건문을 돌려준다.

X보다 작은 i만을 출력한다. 그 때 다음 문장으로 넘어가지 않고 공백으로 연결될 수 있게 end=" "를 사용해준다.

반응형