본문 바로가기
Data Science/알고리즘 공부

[백준][파이썬] 13015 별찍기(23)

by titaniumm 2020. 3. 23.

[핵심]

상당한 노가다로 푼 느낌이다.

재귀함수로 풀었어도 되긴 했겠지만, 많은 문제를 재귀함수로 풀었어서

이중포문을 활용해서도 풀어보고 싶었다.

 

앞으로 더 어려운문제는 재귀함수로 풀어야겠다.

num = int(input())
print("*"*num,end="");print(" "*(2*(num-1)-1),end="");print("*"*num)
for i in range(1,num-1):
    print(" "*i,end="");print("*",end="");print(" "*(num-2),end="");print("*",end="")
    print(" "*(2*(num-2)+1-2*i),end="")
    print("*", end="");print(" " * (num - 2), end="");print("*",end="")
    print("")
print(" "*(num-1),end="");print("*",end="");print(" "*(num-2),end="");print("*",end="");print(" "*(num-2),end="");print("*")
for i in range(num-2,0,-1):
    print(" "*i,end="");print("*",end="");print(" "*(num-2),end="");print("*",end="")
    print(" "*(2*(num-2)+1-2*i),end="")
    print("*", end="");print(" " * (num - 2), end="");print("*",end="")
    print("")


print("*"*num,end="");print(" "*(2*(num-1)-1),end="");print("*"*num)



댓글