본문 바로가기
I can do it on my own!/백준

[백준] 2444번 파이썬(Python)

by zivvon 2023. 5. 26.
목차 접기

문제

예제를 보고 규칙을 유추한 뒤에 별을 찍어 보세요.

입력

첫째 줄에 N(1 ≤ N ≤ 100)이 주어진다.

출력

첫째 줄부터 2×N-1번째 줄까지 차례대로 별을 출력한다.

    *
   ***
  *****
 *******
*********
 *******
  *****
   ***
    *

'문제 접근'

위처럼 로직을 짜고 총 두 번 실패했다.

1) range() 메소드의 범위는 ':'이 아닌 세미콜론으로! 바본가

2) 어이없게도 * 다음에는 공백이 없다... 🤯

 

'정답 코드'

n = int(input())

max = 2*n-1

for i in range(1, max+1, 2):
    empty = (max-i)//2
    print(" "*empty, "*"*i, sep='')
    
for i in range(max-2, 0, -2):
    empty = (max-i)//2
    print(" "*empty, "*"*i, sep='')

 

'돌아보며'

별 찍기에 트라우마 생길 것 같다;

항상 예제 출력 형식 드래그 해보자!...