jyamethyst21 님의 블로그

백준 2442번- '별 찍기 - 5' (PYTHON 풀이) 본문

CODING 💻

백준 2442번- '별 찍기 - 5' (PYTHON 풀이)

jyamethyst21 2025. 11. 19. 02:10

문제:

 

예제 출력과 같이 피라미드 모양으로 별을 출력하면 된다.

 

풀이:

N = int(input())

for i in range(1, N+1):
    emp = N - i
    star = 2 * i - 1
    line = " " * emp + "*" * star
    print(line)

 

빈칸을 찍을 횟수를 담을 emp 변수와, 별 찍기 횟수를 담을 star 변수를 선언한다.

피라미드 모양 규칙을 살펴보면 위에서부터 아래로 갈수록 왼쪽 빈칸은 N-1부터 1씩 더 줄어들고 있고, 별은 1,3,5,7.. 이렇게 커지고 있다.

이와 같은 규칙은 2*i-1로 바꿀 수 있으며, 이는 문제에서도 힌트를 주고있다.

어쩄든 해당 변수를 선언한 뒤에 이 값들을 그대로 빈칸과 * 개수에 맞게 입력한 값을 line 변수에 옮긴 뒤 출력해주고, 나머지도 반복문을 돌면서 반복 수행하면 된다.