Para los dígitos distintos de cero en un teclado numérico estándar
789
456
123
considere colocar un caballero de ajedrez en cualquier dígito y moverlo con cualquier número de saltos normales en forma de L, trazando un entero decimal positivo. ¿Qué enteros positivos se pueden expresar de tal manera?
Una de ellas es 38
, ya que el caballero podría comenzar 3
y moverse hacia la izquierda y hacia arriba 8
. 381
Y 383
también son posibles.
3
en sí es posible si no se realizan saltos (lo cual está permitido). 5
también, pero no se puede llegar a otros dígitos desde 5
, por lo que es el único número donde 5
aparece el dígito .
Escriba un programa o función que tome un entero decimal positivo (puede tomarlo como una cadena si lo desea) e imprime o devuelve un valor verdadero si el número puede ser expresado por un caballero en un teclado numérico de la manera descrita, pero de lo contrario se genera un Falsy valor.
El código más corto en bytes gana. Tiebreaker es la respuesta anterior
Ejemplos
Verdad:
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
Falsy
10, 11, 50, 53, 55, 65, 95, 100, 180, 182, 184, 185, 186, 187, 188, 189, 209, 305, 2009, 5030, 3838384, 4838383, 183492760
78963214
, repetida una y otra vez. Cuente las distancias: siempre son cuatro, de una forma u otra. Debería haber sido más claro y decir explícitamente que tienes que escribirlo en orden de círculo.
123...9
. Lo siento