https://www.acmicpc.net/problem/10871
문제
정수 N개로 이루어진 수열 A와 정수 X가 주어진다. 이때, A에서 X보다 작은 수를 모두 출력하는 프로그램을 작성하시오.
문제 설명
입력: N과 X를 입력하고, 정수 N개로 이루어진 수열 A를 입력한다.
조건문: 수열 A 내에 X보다 작은 값만 추출한다.
풀이 과정
N,X = map(int, input().split())
A=map(int, input().split())
B=[]
for i in A:
if i < X:
B.append(str(i))
print(*B)
Point 1: N과 X 그리고 수열 A를 입력할 수 있는 구성을 한다.
Point 2: if 조건문으로 X보다 작은 값만 추출되도록 한다.
Point 3: 출력 시 [] 또는 쉼표가 표출되지 않도록 한다.
Point 3번이 은근히 괴롭혔던 문제이다.
N,X = map(int, input().split()) # 각각 N과 X에 대해 입력을 받을 수 있도록 한다.
A=map(int, input().split()) # A는 수열 A를 의미한다.
B=[] # 수열 A에서 X보다 작은 값만 추출할 리스트이다.
for i in A: # 수열 A에서 i로 for문을 돌리면서 하나씩 꺼내본다.
if i < X: B.append(str(i)) # X보다 작은 경우 리스트 B에 추가한다. print(*B)
Point 3에서, 출력 시 [] 또는 쉼표가 표출되지 않도록 한다.
해당 부분은 Print(*B)로 구현 가능하다.
print(B) 사용 시
print(*B) 사용시
'파이썬 > 파이썬 알고리즘' 카테고리의 다른 글
파이썬 백준 2438번 별 찍기 - 1 (0) | 2021.02.12 |
---|---|
파이썬 백준 2439번 별 찍기 - 2 (0) | 2021.02.12 |
백준 solved.ac 사용하여 난이도 정보 표시하기 (0) | 2021.02.11 |
파이썬 백준 10952번 A+B - 5 0 0이 들어올 때까지 A+B를 출력하는 문제 (0) | 2021.02.11 |
파이썬 백준 2839번 설탕 배달 (0) | 2021.02.11 |
댓글