<처음 작성한 코드>
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 = " ")
→ 인덱스로 접근 안 해도 됨
'백준' 카테고리의 다른 글
[BaekJoon/Python3] 백준 2562번 : 최댓값 (0) | 2024.04.17 |
---|---|
[BaekJoon/Python3] 백준 10818번 : 최소, 최대 (0) | 2024.04.17 |
[BaekJoon/Python3] 10807번 : 개수 세기 (0) | 2024.04.14 |
[BaekJoon/Python3] 백준 10951번 : A+B -4 (0) | 2024.04.14 |
[BaekJoon/Python3] 백준 2439번 : 별 찍기 - 2 (0) | 2024.04.11 |