神秘的编程语言Evil对字节值进行了有趣的操作,称之为“编织”。本质上是字节的八位的排列(因为模式是对称的,所以我们从哪一端开始计数并不重要):
- 位0移至位2
- 位1移至位0
- 位2移到位4
- 位3移至位1
- 位4移至位6
- 位5移至位3
- 位6移至位7
- 位7移至位5
为方便起见,这是置换的其他两种表示形式。作为一个周期:
(02467531)
并作为映射对的列表:
[[0,2], [1,0], [2,4], [3,1], [4,6], [5,3], [6,7], [7,5]]
你的任务是可视化这个排列,使用盒绘图字符─
,│
,┌
,┐
,└
,┘
,┼
(Unicode代码点:U + 2500,U + 2502,U + 250C,U + 2510,U + 2514,U + 2518,U + 253C)。该可视化应满足以下约束:
第一行和最后一行完全是:
0 1 2 3 4 5 6 7
在这两者之间,您可以根据需要使用任意多行,每个行最多可以包含15个字符以适合您的方框图字符(您至少需要4行)。这些行应在第一行中的一个数字下方垂直开始,并在最后一行中的相应数字的垂直上方结束。八线必须连接,并且只能交叉通过┼
(始终是交叉,绝不能有两条接触的转向线)。线条的确切路径取决于您(而寻找特别适合高尔夫球运动的布局是此挑战的核心)。一个有效的输出将是:
0 1 2 3 4 5 6 7
│ │ └─┼┐│ │ └┐│
└─┼─┐ ││└─┼─┐││
┌─┘ │ ││ │ │││
│ ┌─┼─┘│ │ │││
│ │ │ ┌┼──┘ │││
│ │ │ │└┐ ┌─┼┼┘
│ │ │ │ │ │ │└┐
0 1 2 3 4 5 6 7
但是,任何其他正确连接正确数字的布局也可以。请在您的答案中显示您选择的输出。
您可以编写程序或函数,并且不会接受任何输入。将图以字符串或字符串列表(每个代表一行)的形式输出到STDOUT(或最接近的替代值)或作为函数返回值。
应用标准的代码高尔夫球规则,因此最短的代码(以字节为单位)获胜。
01234567
作为输入,然后将其连接到01234567
?这样您就必须自己弄清楚链接了吗?这将是一项更具挑战性的任务,尤其是对于高尔夫而言。