由PPCG同伴的YouTube视频所致...
您面临的挑战是使用ASCII艺术画出Andesite和Diorite的Minecraft城堡墙。墙的形状是Cantor Set。作为参考,通过重复以下N次来创建Cantor集:
- 当前步骤的三倍
- 用空格替换中间的一个
- 在其下方添加整行
这将为前四个步骤创建以下内容:
*
* *
***
* * * *
*** ***
*********
* * * * * * * *
*** *** *** ***
********* *********
***************************
但是,您的挑战并不是那么简单。您会看到,在康托集变得非常大之后,反复查看相同的角色变得无聊。因此,我们将通过覆盖一系列交替的星号*
和磅符号来更改此状态#
。您应该水平每隔三个字符,垂直每行交替。(当然,空格保持不变)例如,第二个示例将变为:
* *
###
第三个示例将变为:
* * * *
### ###
***###***
为了完整起见,下面是示例四和示例五:
#4
* * * * * * * *
### ### ### ###
***###*** ***###***
###***###***###***###***###
#5
* * * * * * * * * * * * * * * *
### ### ### ### ### ### ### ###
***###*** ***###*** ***###*** ***###***
###***###***###***###***### ###***###***###***###***###
***###***###***###***###***###***###***###***###***###***###***###***###***###***
再举一个巨大的例子,第六次迭代:
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
### ### ### ### ### ### ### ### ### ### ### ### ### ### ### ###
***###*** ***###*** ***###*** ***###*** ***###*** ***###*** ***###*** ***###***
###***###***###***###***### ###***###***###***###***### ###***###***###***###***### ###***###***###***###***###
***###***###***###***###***###***###***###***###***###***###***###***###***###*** ***###***###***###***###***###***###***###***###***###***###***###***###***###***
###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###***###
挑战
您必须编写一个完整的程序或函数,该程序或函数接受一个正整数作为输入,并输出此Minecraft城堡分形的第N代。您可以通过任何合理的方法进行输入和输出,而不必担心无效输入(例如小于1的数字,浮点数,非数字等)。
最短的答案,以字节为单位获胜!
1
相关
—
DJMcMayhem