介绍
在几何学中,Peano曲线是Giuseppe Peano在1890年发现的第一个空间填充曲线示例。Peano曲线是从单位间隔到单位平方的连续的连续函数,但不是内射的。Peano受到Georg Cantor的早期结果的启发,认为这两个集合具有相同的基数。由于此示例,一些作者使用短语“ Peano曲线”更笼统地指代任何空间填充曲线。
挑战
该程序采用一个整数输入n
,并输出代表n
Peano曲线第th次迭代的图形,该图形从该图像最左侧所示的侧面2开始:
输入值
n
给出Peano曲线迭代次数的整数。可选,其他输入在“奖金”部分中描述。
输出量
n
Peano曲线的第三次迭代的图形。工程图可以是ASCII艺术图,也可以是“真实”工程图,以最简单或最短的时间为准。
规则
- 输入和输出可以任何方便的格式给出(为您的语言/解决方案选择最合适的格式)。
- 无需处理负值或无效输入
- 完整的程序或功能都是可以接受的。
- 如果可能,请提供一个在线测试环境的链接,以便其他人可以尝试您的代码!
- 禁止出现标准漏洞。
- 这是代码高尔夫球,因此所有常用的高尔夫规则都适用,并且最短的代码(以字节为单位)获胜。
奖金
由于这不应该是在公园散步(至少使用我能想到的大多数语言),因此可为以下各项奖励积分:
- -100字节,如果您的代码生成的Peano曲线构造的gif达到
n
。 - -100字节,如果您的代码为任何矩形绘制了空间填充曲线(显然,Peano曲线仅适用于正方形)。您可以假设输入采用以下形式:
n l w
wheren
具有与之前相同的含义(迭代次数),但是wherel
和w
成为绘制曲线的矩形的长度和宽度。如果为l == w
,这将成为规则的Peano曲线。
负分数是允许的(但有可能...)。
编辑
请在的解决方案中包含程序的输出n == 3 (l == w == 1)
。
n
被用于,如果l
和w
是也投入??????????? 并会皮亚诺曲线是一个特殊的情况下-这不是唯一的空间填充曲线,使一些算法可能要specialcase它