코딩테스트/백준
백준 [2439] - 별 찍기-2
문제
작성한 코드
import sys
input = sys.stdin.readline
N = int(input())
for i in range(1, N+1):
space = N-i
print(" " * space + "*" * i)
- sys.stdin.readline을 input에 할당하여 사용하였다.
- input()으로 문자를 입력받고, int형으로 형변환하여 N에 저장한다.
- 별을 반복적으로 출력하기 위해 반복문 for문을 사용하고, 반복횟수는 range()를 사용한다.
- for i in range(1, N+1): 1부터 N까지 출력을 해야하기 때문에, 반복문 for과 range를 사용하여 1이상 N+1미만 (= 1~N)의 수를 차례대로 i에 담아 반복문을 돌린다.
- 별들을 오른쪽 정렬해주기 위해 띄어쓰기를 사용해야하는데, 이때 띄어쓰기의 갯수는 N-i이며, 이를 변수 space에 할당해준다.
- 별과 띄어쓰기를 출력하기 위해 print를 사용하고, 띄어쓰기(" ")는 space만큼 곱해서 출력하고, 별("*")은 i만큼 곱해서 출력한다. 이때 띄어쓰기와 별은 문자열이기 때문에 +를 사용하여 연결시켜준다.
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 [10952] - A+B-5 (0) | 2022.08.06 |
---|---|
백준 [10871] - X보다 작은 수 (0) | 2022.08.06 |
백준 [2438] - 별 찍기 -1 (0) | 2022.07.30 |
백준 [11022] - A+B-8 (0) | 2022.07.29 |
백준 [11021] - A+B-7 (0) | 2022.07.29 |
댓글