对于标准小键盘上的非零数字
789
456
123
考虑将一个国际象棋骑士放置在任何数字上,并以任意数量的正常L形跳动来移动它,找出正的十进制整数。用这种方式可以表示哪些正整数?
其中之一是38
,因为骑士可以从3
那里开始,然后向左和向上移动8
。381
并且383
也是可能的。
3
如果不进行跳转(允许),则它本身是可能的。5
也是,但是从不能到达其他数字5
,因此它是5
出现该数字的唯一数字。
编写一个程序或函数,该程序或函数需要一个正的十进制整数(如果需要,可以将其作为字符串),并且如果该数字可以由骑士在数字小键盘上以上述方式表示,则打印或返回真实值,否则输出一个falsy值。
以字节为单位的最短代码获胜。抢七是较早的答案
例子
真相:
1, 2, 3, 4, 5, 6, 7, 8, 9, 16, 18, 38, 61, 81, 294, 349, 381, 383, 729, 767, 38183, 38383, 18349276, 183492761, 618349276
虚假:
10, 11, 50, 53, 55, 65, 95, 100, 180, 182, 184, 185, 186, 187, 188, 189, 209, 305, 2009, 5030, 3838384, 4838383, 183492760
78963214
,一遍又一遍地重复。计算距离–总是一个方向或四个方向的四个距离。我应该更清楚一些,并明确地说过您必须按圆圈顺序编写它。
123...9
。抱歉