[백준] #2447 별 찍기 python
2022. 12. 28. 09:51
https://www.acmicpc.net/problem/2447
2447번: 별 찍기 - 10
재귀적인 패턴으로 별을 찍어 보자. N이 3의 거듭제곱(3, 9, 27, ...)이라고 할 때, 크기 N의 패턴은 N×N 정사각형 모양이다. 크기 3의 패턴은 가운데에 공백이 있고, 가운데를 제외한 모든 칸에 별이
www.acmicpc.net
📕 설명 📕
재귀를 이용하여 별 찍기 구현.
🧑🏻💻 나의 풀이 🧑🏻💻
N = int(input())
def star(N):
if N == 3:
return ['***', '* *', '***']
arr = star(N//3)
stars = []
for i in arr:
stars.append(i * 3)
for i in arr:
stars.append(i + ' '*(N//3)+i)
for i in arr:
stars.append(i * 3)
return stars
print('\n'.join(star(N)))
'Programming > Algorithm' 카테고리의 다른 글
[백준] #2798 블랙잭 python (0) | 2022.12.28 |
---|---|
[백준] #11729 하노이 탑 이동 순서 python (0) | 2022.12.28 |
[백준] #24060 알고리즘 수업 - 병합 정렬 1 python (0) | 2022.12.28 |
[백준] #25501 재귀의 귀재 python (0) | 2022.12.28 |
[백준] #10872 팩토리얼 python (0) | 2022.12.28 |