Możemy zwinąć liczby naturalne w prostokątną spiralę:
17--16--15--14--13
| |
18 5---4---3 12
| | | |
19 6 1---2 11
| | |
20 7---8---9--10
|
21--22--23--24--25
Ale teraz, gdy mamy je na prostokątnej siatce, możemy rozwinąć spiralę w innej kolejności, np. Idąc zgodnie z ruchem wskazówek zegara, zaczynając na północ:
17 16--15--14--13
| | |
18 5 4---3 12
| | | | |
19 6 1 2 11
| | | |
20 7---8---9 10
| |
21--22--23--24--25
Wynikowa sekwencja jest wyraźnie permutacją liczb naturalnych:
1, 4, 3, 2, 9, 8, 7, 6, 5, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, 22, 21, 20, 19, 18, 17, ...
Twoim zadaniem jest obliczenie tej sekwencji. ( OEIS A020703 , ale ostrzeżenie spoilera: zawiera kolejną ciekawą definicję i kilka formuł, które możesz chcieć samemu wymyślić).
Ciekawostka: wszystkie 8 możliwych zamówień odwijania ma własny wpis OEIS.
Wyzwanie
Biorąc pod uwagę dodatnią liczbę całkowitą n, zwróć nelement th powyższej sekwencji.
Możesz napisać program lub funkcję, pobierając dane wejściowe przez STDIN (lub najbliższą alternatywę), argument wiersza poleceń lub argument funkcji i wypisując wynik przez STDOUT (lub najbliższą alternatywę), wartość zwracaną funkcji lub parametr funkcji (wyjściowej).
Obowiązują standardowe zasady gry w golfa .
Przypadki testowe
1 1
2 4
3 3
4 2
5 9
6 8
7 7
8 6
9 5
100 82
111 111
633 669
1000 986
5000 4942
9802 10000
10000 9802
Aby uzyskać pełną listę, włącznie n = 11131 z plikiem b na OEIS .