Pojedyncze ruchy
Plansza jest nieskończoną 2-wymiarową kwadratową siatką, niczym nieograniczona szachownica. Kawałek o wartości N (ruchomy N ) może przesunąć się na dowolny kwadrat, który jest dokładnie o pierwiastku kwadratowym N z jego obecnego kwadratu (odległość euklidesowa mierzona od środka do środka).
Na przykład:
- 1-poruszający się gracz może przejść do dowolnego kwadratu sąsiadującego poziomo lub pionowo
- 2-poruszający się może przesunąć się na dowolny kwadrat, który sąsiaduje po przekątnej
- 5-poruszający się porusza się jak rycerz szachowy
Pamiętaj, że nie wszystkie ruchy N mogą się poruszać. 3-poruszający się nigdy nie może opuścić swojego aktualnego kwadratu, ponieważ żaden z kwadratów na planszy nie jest w odległości dokładnie 3 pierwiastków od bieżącego kwadratu.
Wiele ruchów
Jeśli pozwolą ci się poruszać wielokrotnie, niektóre pionki mogą dosięgnąć dowolnego kwadratu na planszy. Na przykład zarówno 1-mover, jak i 5-mover mogą to zrobić. 2-poruszający się może poruszać się tylko po przekątnej i może dotrzeć tylko do połowy kwadratów. Element, który nie może się poruszyć, podobnie jak 3-poruszający się, nie może dosięgnąć żadnego z kwadratów (kwadrat początkowy nie jest liczony jako „osiągnięty”, jeśli nie nastąpi ruch) .
Obrazy pokazują, do których kwadratów można dotrzeć. Więcej informacji na temat aktywowania. Kliknij, aby powiększyć obraz.
- Kwadraty osiągalne w 1 lub więcej ruchach są zaznaczone na czarno
- Kwadraty osiągalne w dokładnie 1 ruchu są oznaczone czerwonymi pionkami
(poza 3-ruchomym, który nie może się poruszać)
Jaką część planszy może osiągnąć dany N-mover?
Wejście
- Dodatnia liczba całkowita N
Wynik
- Część planszy, którą może osiągnąć N-mover
- Jest to liczba od 0 do 1 (obie włącznie)
- W przypadku tego wyzwania dozwolona jest produkcja jako ułamek w najniższych kategoriach, takich jak 1/4
Więc dla wejścia 10
, zarówno 1/2
i 0.5
są dopuszczalne wyjścia. Dane wyjściowe jako oddzielny licznik i mianownik są również dopuszczalne, ponieważ obejmują języki, które nie obsługują liczb zmiennoprzecinkowych ani ułamkowych. Na przykład 1 2
lub [1, 2]
.
W przypadku liczb całkowitych (0 i 1) akceptowalne są dowolne z poniższych formatów:
- 0:
0
,0.0
,0/1
,0 1
,[0, 1]
- do 1:
1
,1.0
,1/1
,1 1
,[1, 1]
Punktacja
To jest kod golfowy. Wynik to długość kodu w bajtach. W każdym języku wygrywa najkrótszy kod.
Przypadki testowe
W formacie 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