这是此挑战的ASCII版本。最初的职位由Martin Ender根据请求分开
介绍
类似于斐波那契数列,Padovan 数列(OEIS A000931)是一个数字序列,是通过在序列中添加前项产生的。初始值定义为:
P(0) = P(1) = P(2) = 1
第0,第1和第2项均为1。递归关系如下所示:
P(n) = P(n - 2) + P(n - 3)
因此,它产生以下序列:
1, 1, 1, 2, 2, 3, 4, 5, 7, 9, 12, 16, 21, 28, 37, 49, 65, 86, 114, 151, 200, 265, 351, ...
将这些数字放在一起时,将它们用作等边三角形的边长会产生一个不错的螺旋,就像斐波那契螺旋:
图片由维基百科提供
任务
您的任务是编写一个程序,用ASCII艺术重新创建此螺旋,并使用与哪个术语相对应的输入。由于边长为1(1个字符)的三角形不可能用ASCII很好地表示,因此边长已被扩大了2倍。因此,边长为1的三角形实际上表示为:
/\
/__\
因此,例如,如果输入为5(第五项),则输出应为:
/\
/ \
/ \
/______\
\ /\
\ /__\
\ /\ /
\/__\/
前五个项分别为1、1、1、2、2,因此由于膨胀,三角形的边长为2、2、2、4、4。输入8的另一个示例:
__________
/\ /\
/ \ / \
/ \ / \
/______\ / \
\ /\ / \
\ /__\/ \
\ /\ / \
\/__\/______________\
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\ /
\/
规则
- 您必须打印结果,并且输入必须是与术语编号相对应的整数
- 允许尾随换行符,也允许在行后尾随空格
- 您提交的内容必须至少能够处理第十个学期(9)
- 您提交的文件必须是完整的程序或函数,可以接受输入并打印结果
- 允许以60度的倍数旋转输出,但是三角形的大小以及表示形式必须保持相同
- 也可以逆时针旋转
- 禁止出现标准漏洞
您可以假定输入将> 0,并且将给出正确的输入格式。
计分
这是code-golf,因此以字节为单位的最短代码获胜。大家新年快乐!