背景
数独是一个数字难题,如果将网格划分为大小为框,则到每个数字应在每一行,每一列和每个框中精确地出现一次。
在国际象棋游戏中,国王可以轮流移动(最多)8个相邻单元中的任何一个。“相邻”在这里是指水平,垂直或对角线相邻。
在国王的巡演是骑士旅行的比喻; 这是一条(可能是开放的)路径,通过国际象棋王的动作,可以在给定的板上精确地访问每个单元一次。
任务
考虑一个6乘6的数独网格:
654 | 321
123 | 654
----+----
462 | 135
315 | 246
----+----
536 | 412
241 | 563
和国王之旅(从01
到36
):
01 02 03 | 34 35 36
31 32 33 | 04 05 06
---------+---------
30 23 28 | 27 26 07
22 29 24 | 25 09 08
---------+---------
21 19 16 | 10 14 13
20 17 18 | 15 11 12
行程组成36位数字654654564463215641325365231214123321
。
参加不同的国王之旅会获得更多;例如,我可以找到一条65<6>56446556...
绝对比上面更大的路径。您可以更改数独板以获得更大的数字:
... | ...
.6. | ...
----+----
..6 | ...
.5. | 6..
----+----
.45 | .6.
6.. | 5..
这个不完整的木板给出了一个起始序列,666655546...
该序列是9个起始数字的最佳序列。
您的任务是找到带有3 x 3框的标准9 x 9 Sudoku的最大数字,即
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
----+-----+----
... | ... | ...
... | ... | ...
... | ... | ...
注意,这个挑战不是代码高尔夫;重点是实际找到解决方案,而不是编写一个理论上可行的小程序。
得分和获胜标准
提交的分数是程序找到的81位数字。得分最高的提交者获胜。您的程序还应以易于理解的形式输出数独网格和国王之旅。请在您的提交中包括它们。
您的程序可能会输出多个结果;您的分数是最高分。
您的程序没有时间限制。如果您的程序继续运行,然后找到更高的数字,则可以通过编辑帖子来更新提交的分数。Tiebreaker是最早获得分数的时间,即发布时间(如果尚未编辑)或分数更新时的编辑时间(否则)。
2
在自我提名最佳PPCG 挑战时,您提到“这可能是第一个直接要求优化解决方案的[代码挑战],而不是分数与代码长度之类的总和。” 我只是想让您知道那是不对的- 2015
—
绳。– Esolanging Fruit