こんな問題を思いついて、配列の外側に拡張したらおもしろいかなと作ってみます。
問題
n = 1
*
n = 3
###
#*#
###
n = 5
*****
*###*
*#*#*
*###*
*****
n は奇数 1~21
答えは選択あぶりだし↑
問題
n = 1
*
n = 3
###
#*#
###
n = 5
*****
*###*
*#*#*
*###*
*****
n は奇数 1~21
n = 21 mp = ["*"] f1, f2 = "#", "*" for i in range(3, n+1, 2): mp = [f1 * i] + [f1 + j + f1 for j in mp] + [f1 * i] f1, f2 = f2, f1 for i in mp: print(i)
答えは選択あぶりだし↑