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óć n
element 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 .