Mosse singole
La scacchiera è una griglia quadrata infinita di 2 dimensioni, come una scacchiera senza limiti. Un pezzo con valore N (un motore N ) può spostarsi su qualsiasi quadrato che è esattamente la distanza della radice quadrata di N dal suo quadrato attuale (distanza euclidea misurata da centro a centro).
Per esempio:
- Un motore a 1 movimento può spostarsi su qualsiasi quadrato adiacente orizzontalmente o verticalmente
- Un 2-mover può spostarsi in qualsiasi quadrato diagonalmente adiacente
- Un motore a 5 mosse si muove come un cavaliere di scacchi
Si noti che non tutti gli N-movers possono muoversi. Un 3-mover non può mai lasciare il suo quadrato attuale perché nessuno dei quadrati sul tabellone è a una distanza esattamente di radice 3 dal quadrato corrente.
Mosse multiple
Se è permesso spostarsi ripetutamente, alcuni pezzi possono raggiungere qualsiasi quadrato sul tabellone. Ad esempio, un 1-mover e un 5-mover possono entrambi fare questo. Un 2-mover può muoversi solo in diagonale e può raggiungere solo la metà dei quadrati. Un pezzo che non può muoversi, come un 3-mover, non può raggiungere nessuno dei quadrati (il quadrato iniziale non viene considerato "raggiunto" se non si verifica alcun movimento) .
Le immagini mostrano quali quadrati possono essere raggiunti. Maggiori dettagli su hover. Clicca per ingrandire l'immagine.
- I quadrati raggiungibili in 1 o più mosse sono contrassegnati in nero
- I quadrati raggiungibili esattamente in 1 movimento sono indicati da pezzi rossi
(a parte il 3-mover, che non può muoversi)
Quale percentuale della tavola può raggiungere un dato N-mover?
Ingresso
- Un numero intero positivo N
Produzione
- La proporzione della tavola che un N-mover può raggiungere
- Questo è un numero compreso tra 0 e 1 (entrambi inclusi)
- Per questa sfida, è consentita la produzione come frazione in termini più bassi, come 1/4
Quindi per input 10
, entrambi 1/2
e 0.5
sono output accettabili. Anche l'output come numeratore e denominatore separati è accettabile, per includere le lingue che non supportano né float né frazioni. Ad esempio, 1 2
oppure [1, 2]
.
Per le uscite intere (0 e 1), uno qualsiasi dei seguenti sono formati accettabili:
- Per 0:
0
,0.0
,0/1
,0 1
,[0, 1]
- per 1:
1
,1.0
,1/1
,1 1
,[1, 1]
punteggio
Questo è il codice golf. Il punteggio è la lunghezza del codice in byte. Per ogni lingua, vince il codice più breve.
Casi test
Nel 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