본문 바로가기
Algorithm

[알고리즘] 별찍기-5 백준2442(Python)

by 가영리 2021. 12. 23.
728x90

 

 

코드

n = int(input())

for i in range(n):
  for j in range(n-(i+1)):
    print(" ", end="")
  for k in range(2*i+1):
    print("*", end="")
  print()
  • i - 줄 개수
  • j - 공백 개수, 첫 번째 줄에 n-1, 두 번째 줄에 n-2, 마지막 줄에 n-n개가 출력돼야 하므로 range(n-(i+1))로 설정(i는 0부터 시작하기 때문에 i+1)
  • k - 별 개수, 별의 개수가 첫 번째 줄에 1, 두 번째 줄에 3, 마지막 줄에 2n-1개가 출력돼야 하므로 range(2*i+1) 로 설정(i는 0부터 시작하기 때문에 2i-1 -> 2i+1로 바꿈) 

 

 

실행 결과