728x90
반응형
안녕하세요. 지난 포스팅의 BOJ 2439번 : 별 찍기 - 2에서는 예제 출력의 패턴을 분석한 뒤 반복문을 활용하여 문제를 해결해보았습니다. 오늘은 반복문과 조건문을 함께 사용하여 문제를 풀어보도록 하겠습니다.
핵심 포인트
- 반복문 : for문
- 조건문
N, X = map(int, input().split())
numbers = map(int, input().split())
for number in numbers :
if number < X :
print(number, end = ' ')
일단 문제의 입력은 첫번째 줄에 N과 X가 들어가고 두번째 줄에는 N개의 정수가 담긴 배열인 numbers를 입력으로 받습니다. 일단, 첫번째 줄과 두번째 줄 모두 map(int, input().split()) 을 이용해서 입력을 받아줍니다.
다음으로 해야하는 것은 입력된 정수 배열들 중 X보다 작은 숫자들을 순서대로 출력해야합니다. 따라서 반복문을 이용해서 numbers의 정수를 하나 씩 순회하면서 조건문을 이용해서 X보다 작은 경우에 출력해주면 되겠죠. 다만 여기서 그냥 print 함수를 사용하면 자동으로 개행문자로 넘어가면서 한 줄로 출력을 할 수 없습니다. 따라서, end = ' '를 넘겨줌으로서 개행이 되지 않고 다음 출력 시 공백으로 구분되도록 만들어주면 됩니다.
참고자료 및 그림출처
728x90
반응형
'Programming > Coding Problem' 카테고리의 다른 글
BOJ 10951번 : A + B - 4 (0) | 2022.06.08 |
---|---|
BOJ 10952번 : A + B - 5 (0) | 2022.06.08 |
BOJ 2439번 : 별 찍기 - 2 (0) | 2022.06.07 |
BOJ 2438번 : 별 찍기 - 1 (0) | 2022.06.07 |
BOJ 11022번 : A + B - 8 (0) | 2022.06.06 |