Golf un programa o función que proporciona la ubicación del ñu que comienza en el cuadrado en un tablero de ajedrez infinito que está numerado en una espiral cuadrada en sentido antihorario, donde el ñu siempre visita el cuadrado con el número más bajo ella puede llegar a lo que aún no ha visitado.
Inspiración: The Trapped Knight y OEIS A316667 .
Editar: esta secuencia ahora está en el OEIS como A323763 .
El código puede producir la ubicación , las primeras ubicaciones, o generar la secuencia sin entrada.
Siéntase libre de darle su ubicación después (o hasta) saltos en su lugar, pero si es así, indíquelo claramente en su respuesta y asegúrese de que una entrada de rinda (o si corresponde).1
[1]
Este es el código de golf , por lo que el objetivo es producir código de trabajo en la menor cantidad de bytes posible en el idioma elegido.
Nota: el ñu queda atrapado (al igual que el caballero en su ubicación de , cuadrado , y el camello en su , cuadrado ) en su ubicación en el cuadrado . El comportamiento de su código puede ser indefinido para más grande que esto. (¡Gracias a Deadcode por el código C ++ que encontró esto!)
Detalle
El tablero se ve como el siguiente y continúa indefinidamente:
101 100 99 98 97 96 95 94 93 92 91
102 65 64 63 62 61 60 59 58 57 90
103 66 37 36 35 34 33 32 31 56 89
104 67 38 17 16 15 14 13 30 55 88
105 68 39 18 5 4 3 12 29 54 87
106 69 40 19 6 1 2 11 28 53 86
107 70 41 20 7 8 9 10 27 52 85
108 71 42 21 22 23 24 25 26 51 84
109 72 43 44 45 46 47 48 49 50 83
110 73 74 75 76 77 78 79 80 81 82
111 112 113 114 115 116 117 118 119 120 121
Un ñu es una pieza de ajedrez de hadas "gnu" , una pieza de ajedrez no estándar que puede moverse tanto como un caballero (un ) y como un camello (un ).
Como tal, podría mudarse a cualquiera de estos lugares desde su ubicación inicial de :( 1 , 3 ) 1
. . . . . . . . . . .
. . . . 35 . 33 . . . .
. . . . 16 . 14 . . . .
. . 39 18 . . . 12 29 . .
. . . . . (1) . . . . .
. . 41 20 . . . 10 27 . .
. . . . 22 . 24 . . . .
. . . . 45 . 47 . . . .
. . . . . . . . . . .
El más bajo de estos es y todavía no ha visitado ese cuadrado, por lo que es el segundo término de la secuencia.
A continuación, podría pasar de a cualquiera de estos lugares:
. . . . . . . . . . .
. . . . . . 14 . 30 . .
. . . . . . 3 . 29 . .
. . . . 6 1 . . . 53 86
. . . . . . . (10) . . .
. . . . 22 23 . . . 51 84
. . . . . . 47 . 49 . .
. . . . . . 78 . 80 . .
. . . . . . . . . . .
Sin embargo, ella ya visitó el cuadrado por lo que su tercera ubicación es el cuadrado , el más bajo que aún no ha visitado.
Los primeros términos del camino del ñu son:
1, 10, 3, 6, 9, 4, 7, 2, 5, 8, 11, 14, 18, 15, 12, 16, 19, 22, 41, 17, 33, 30, 34, 13, 27, 23, 20, 24, 44, 40, 21, 39, 36, 60, 31, 53, 26, 46, 25, 28, 32, 29, 51, 47, 75, 42, 45, 71, 74, 70, 38, 35, 59, 56, 86, 50, 78, 49, 52, 80, 83, 79, 115, 73, 107, 67, 64, 68, 37, 61, 93, 55, 58, 54, 84, 48, 76, 43, 69, 103, 63, 66, 62, 94, 57, 87, 125, 82, 118, 77, 113, 72, 106, 148, 65, 97, 137, 91, 129, 85
Los primeros saltos son movimientos de caballeros, por lo que los primeros términos coinciden con A316667 .