Movimientos individuales
El tablero es una cuadrícula cuadrada infinita de 2 dimensiones, como un tablero de ajedrez ilimitado. Una pieza con valor N (un N-mover ) puede moverse a cualquier cuadrado que esté a una distancia exactamente de la raíz cuadrada de N desde su cuadrado actual (distancia euclidiana medida de centro a centro).
Por ejemplo:
- Un 1-mover puede moverse a cualquier casilla que esté adyacente horizontal o verticalmente
- Un motor de 2 movimientos puede moverse a cualquier casilla que esté diagonalmente adyacente
- Un jugador de 5 movimientos se mueve como un caballero de ajedrez
Tenga en cuenta que no todos los N-motores pueden moverse. Un jugador de 3 movimientos nunca puede abandonar su casilla actual porque ninguna de las casillas del tablero está a una distancia exactamente de la raíz 3 de la casilla actual.
Movimientos múltiples
Si se les permite moverse repetidamente, algunas piezas pueden alcanzar cualquier casilla en el tablero. Por ejemplo, un motor 1 y un motor 5 pueden hacer esto. Un motor de 2 movimientos solo puede moverse en diagonal y solo puede alcanzar la mitad de los cuadrados. Una pieza que no puede moverse, como un 3-mover, no puede alcanzar ninguno de los cuadrados (el cuadrado inicial no se cuenta como "alcanzado" si no se produce ningún movimiento) .
Las imágenes muestran qué cuadrados se pueden alcanzar. Más detalles sobre el vuelo estacionario. Haga clic para ampliar la imagen.
- Los cuadrados accesibles en 1 o más movimientos están marcados en negro
- Los cuadrados accesibles en exactamente 1 movimiento se muestran con piezas rojas
(aparte del 3-mover, que no puede moverse)
¿Qué proporción del tablero puede alcanzar un determinado N-mover?
Entrada
- Un entero positivo N
Salida
- La proporción de la placa que puede alcanzar un N-mover
- Este es un número del 0 al 1 (ambos incluidos)
- Para este desafío, se permite la salida como fracción en términos más bajos, como 1/4,
Entonces, para la entrada 10
, ambas 1/2
y 0.5
son salidas aceptables. La salida como numerador y denominador separados también es aceptable, ya que incluye idiomas que no admiten flotantes ni fracciones. Por ejemplo, 1 2
o [1, 2]
.
Para las salidas enteras (0 y 1), cualquiera de los siguientes son formatos aceptables:
- Para 0:
0
,0.0
,0/1
,0 1
,[0, 1]
- para 1:
1
,1.0
,1/1
,1 1
,[1, 1]
Puntuación
Este es el código de golf. La puntuación es la longitud del código en bytes. Para cada idioma, gana el código más corto.
Casos de prueba
En el formato input : output as fraction : output as decimal
1 : 1 : 1
2 : 1/2 : 0.5
3 : 0 : 0
4 : 1/4 : 0.25
5 : 1 : 1
6 : 0 : 0
7 : 0 : 0
8 : 1/8 : 0.125
9 : 1/9 : 0.1111111111111111111111111111
10 : 1/2 : 0.5
13 : 1 : 1
16 : 1/16 : 0.0625
18 : 1/18 : 0.05555555555555555555555555556
20 : 1/4 : 0.25
25 : 1 : 1
26 : 1/2 : 0.5
64 : 1/64 : 0.015625
65 : 1 : 1
72 : 1/72 : 0.01388888888888888888888888889
73 : 1 : 1
74 : 1/2 : 0.5
80 : 1/16 : 0.0625
81 : 1/81 : 0.01234567901234567901234567901
82 : 1/2 : 0.5
144 : 1/144 : 0.006944444444444444444444444444
145 : 1 : 1
146 : 1/2 : 0.5
148 : 1/4 : 0.25
153 : 1/9 : 0.1111111111111111111111111111
160 : 1/32 : 0.03125
161 : 0 : 0
162 : 1/162 : 0.006172839506172839506172839506
163 : 0 : 0
164 : 1/4 : 0.25
241 : 1 : 1
242 : 1/242 : 0.004132231404958677685950413223
244 : 1/4 : 0.25
245 : 1/49 : 0.02040816326530612244897959184
260 : 1/4 : 0.25
261 : 1/9 : 0.1111111111111111111111111111
288 : 1/288 : 0.003472222222222222222222222222
290 : 1/2 : 0.5
292 : 1/4 : 0.25
293 : 1 : 1
324 : 1/324 : 0.003086419753086419753086419753
325 : 1 : 1
326 : 0 : 0
360 : 1/72 : 0.01388888888888888888888888889
361 : 1/361 : 0.002770083102493074792243767313
362 : 1/2 : 0.5
369 : 1/9 : 0.1111111111111111111111111111
370 : 1/2 : 0.5
449 : 1 : 1
450 : 1/18 : 0.05555555555555555555555555556
488 : 1/8 : 0.125
489 : 0 : 0
490 : 1/98 : 0.01020408163265306122448979592
520 : 1/8 : 0.125
521 : 1 : 1
522 : 1/18 : 0.05555555555555555555555555556
544 : 1/32 : 0.03125
548 : 1/4 : 0.25
549 : 1/9 : 0.1111111111111111111111111111
584 : 1/8 : 0.125
585 : 1/9 : 0.1111111111111111111111111111
586 : 1/2 : 0.5
592 : 1/16 : 0.0625
593 : 1 : 1
596 : 1/4 : 0.25
605 : 1/121 : 0.008264462809917355371900826446
610 : 1/2 : 0.5
611 : 0 : 0
612 : 1/36 : 0.02777777777777777777777777778
613 : 1 : 1
624 : 0 : 0
625 : 1 : 1