Lumpy Space Princess - Adventure Time
코딩테스트/백준

백준 [2439] - 별 찍기-2

yaebb_82 2022. 8. 6.

 

 

 

문제

 

 

 

작성한 코드

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

댓글