考虑下面的3x3块,行进平方算法将为每个像元标识(带有从0开始的标记ID):
0:
...
...
...
1:
...
...
\..
2:
...
...
../
3:
...
---
...
4:
..\
...
...
5:
/..
...
../
6:
.|.
.|.
.|.
7:
/..
...
...
8:
/..
...
...
9:
.|.
.|.
.|.
10:
..\
...
\..
11:
..\
...
...
12:
...
---
...
13:
...
...
../
14:
...
...
\..
15:
...
...
...
这个挑战的目标是给块ID的二维矩阵,通过将这些较小的单元格拼接在一起绘制完整的轮廓图。请注意,有一些重复的情况(例如:0和15在视觉上是相同的)
输入值
您的程序/函数应将范围内整数的2D矩形矩阵作为输入[0+a,15+a]
(其中a
您可以选择任意整数移位;这允许您对块使用从零开始的索引或从1开始的索引)。这可以来自任何所需的来源(stdin,函数参数等)。
输出量
您的程序/函数应输出代表完整轮廓图的单个字符串。不应有多余的前导/尾随空格,但只允许尾随换行符。垂直或水平相邻块之间不应有间隔。
注意,您不必对映射到“马鞍”的块进行任何特殊处理。只需按原样绘制具有给定ID的块即可。
输出可以是任何所需的接收器(stdout,返回值等)
例子
以下所有示例均使用基于0的块ID。
case 1:
2 1
4 8
......
......
../\..
..\/..
......
......
case 2:
15 13 12 14 15
13 8 0 4 14
11 1 0 2 7
15 11 3 7 15
...............
......---......
...../...\.....
.../.......\...
...............
../.........\..
..\........./..
...............
...\......./...
.....\.../.....
......---......
...............
case 3:
12 12 12 8 4
0 0 0 0 2
0 0 0 2 7
0 2 3 7 15
........./....\
---------......
...............
...............
...............
............../
............/..
...............
.........../...
........./.....
......---......
...../.........
case 4:
0 1 2 3
4 5 6 7
8 9 10 11
12 13 14 15
............
.........---
...\..../...
..\/...|./..
.......|....
...../.|....
/...|...\..\
....|.......
....|.\.....
............
---.........
...../\.....
case 5:
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 0 6 15 15
0 0 0 2 7 15 15
0 0 2 5 14 15 15
0 2 5 8 4 12 14
0 4 8 0 0 0 6
0 0 0 0 0 0 4
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
.............|.......
............/........
.....................
.........../.........
........./...........
.....................
......../../\........
....../../....\......
...............---...
...../../.........\..
.....\/............|.
...................|.
...................|.
....................\
.....................
.....................
计分
这是代码高尔夫;以字节为单位的最短代码获胜。有标准漏洞。