#SHERYANGP1134. 谢尔宾斯基地毯 Sierpinski carpet

谢尔宾斯基地毯 Sierpinski carpet

问题描述

对于一个非负整数 KK ,我们定义一个地毯等级 KK 如下:

  • 00 级地毯是由一个黑色单元格组成的 1×11 \times 1 网格。
  • 对于 K>0K \gt 0 来说, KK 级地毯是一个 3K×3K3^K \times 3^K 网格。当这个网格被划分为九个 3K1×3K13^{K-1} \times 3^{K-1} 块时:
    • 中央区块完全由白色组成。
    • 其他八个区块是 (K1)(K-1) 级地毯。

给你一个非负整数 NN

请按照指定格式打印 NN 级地毯。

限制因素

  • 0N60 \leq N \leq 6
  • NN 是一个整数

输入

NN

输出

打印 3N3^N 行。 第 ii -th 行( 1i3N1 \leq i \leq 3^N )应包含长度为 3N3^N 的字符串 SiS_i ,由 .# 组成。 如果 SiS_i1j3N1 \leq j \leq 3^N )的 ii (从上往下)行和 jj (从左往下)列的单元格是黑色的,则 NNjj (从上往下)字符应为#;如果是白色的,则应为.

1
###
#.#
###

等级 11 的地毯是一个 3×33 \times 3 网格,如下所示:

按照指定格式输出时,它看起来就像示例输出。

2
#########
#.##.##.#
#########
###...###
#.#...#.#
###...###
#########
#.##.##.#
#########

等级 22 的地毯是一个 9×99 \times 9 网格