본문 바로가기

백준

[BaekJoon/Python3] 백준 10871번 : X보다 작은 수

 

 

 

<처음 작성한 코드>

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

 

[입력]

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

[출력]

1
4
2
3

 

 

→ 출력 결과를 보고 든 생각 : 프린트를 바로 하지말고 새로운 배열에 저장한 뒤 배열을 출력해야하나?

 

 

import numpy as np

N,X = map(int,input().split())
N_list = list(map(int,input().split()))
X_list = []
for i in N_list:
    if i < X:
        np.append(X_list,i)
    print(X_list)

 

 

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

 

 

np.append가 안되는듯?

 

 

→ 결국 그래서 다른 코드들 참고~

 

 

 

<정답 코드>

N,X = map(int,input().split())
N_list = list(map(int,input().split()))
for i in range(N):
    if N_list[i] < X:
        print(N_list[i], end = " ")

 

 

☆ 리스트 안에 인덱스로 접근할 것

☆ <end=" ">는 print()함수가 출혁할 때 각 항목 사이에 끼워넣을 문자열을 지정한다. 여기서는 공백 문자열(" ")을 사용하여 각 항목이 공백으로 구분되도록 한다. 이것은 원래 print()함수가 기본적으로 개행 문자("\n")로 끝나는데 이를 변경하기 위한 것.

 

 

------20250115추가------

<정답 코드>

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

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

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

 

→ 인덱스로 접근 안 해도 됨