挑战
冬季快到了,许多地方都接受了15/16赛季的第一场降雪,那么为什么不突破制雪机并给自己编码一些雪呢?
n
通过STDIN 给定整数,请在level上输出ASCII表示Beta的雪花(如下所述)n
。
Beta的雪花
雪花从0级开始,带有一个x:
x
然后,在每个角上添加以下形状之一:
x
xx
您将上面的形状添加到右上角。对于右下角,将其顺时针旋转90°,对于左下角,顺时针旋转180°,对于左上角,顺时针旋转270°。
如果这样做,您将得到以下形状:
x x
xx xx
x
xx xx
x x
注意形状的方向。继续,使用上述方向规则,将更多形状添加到每个角上,以得到第2级:
x x x
xxxxxxx
xx x x xx
xxx xxx
xx x xx
xxx xxx
xx x x xx
xxxxxxx
x x x
请注意,仅将形状添加到x
具有两个或更多裸露侧面(称为上方的角)的。
n
对于大于1的值,L形可能会重叠,例如:
如果级别0为:
x x
然后,级别1中必须存在重叠(用表示o
,请勿o
在输出中包括):
x o x
xxxoxxx
x x
xxxoxxx
x o x
您的任务是输出Beta雪花的ASCII表示形式。
奖金
最短的程序将获得50 rep奖励,如果n
为负数,则将雪花(水平n*-1
)作为图像或图形输出到屏幕。
您可能有一个用于赏金和主要任务的单独程序。
获奖
以字节为单位的最短程序获胜。
4
伽玛雪花是此的3d版本。
—
Conor O'Brien
@CᴏɴᴏʀO'Bʀɪᴇɴ好吧,这是一个后续挑战的想法;)
—
Beta Decay
您能阐明
—
乔纳森·里奇·佩平
2 or more exposed sides
规则吗?假设中心0,0
然后1,1
,1,-1
,-1,-1
,-1,1
所有具有2个露出侧面(侧面面朝其他4分)。避免3个以上的开口面以避免填充吗?或者,只有在具有0或1个邻居(基数)的情况下,它才会扩展。
如上所述,在中心周围“正方形”的拐角处,例如n = 2的情况下,这也会导致额外的增长(这不是峰值,但在W,NW,N侧都暴露(对于顶部左)。
—
乔纳森水蛭佩潘