Wprowadzenie (może zostać zignorowane)
Ustawienie wszystkich dodatnich liczb całkowitych w regularnej kolejności (1, 2, 3, ...) jest trochę nudne, prawda? Oto szereg wyzwań dotyczących permutacji (przetasowań) wszystkich liczb całkowitych dodatnich. Jest to szóste wyzwanie z tej serii (linki do pierwszego , drugiego , trzeciego , czwartego i piątego wyzwania).
To wyzwanie ma łagodny motyw wielkanocny (ponieważ jest Wielkanoc). Inspirację czerpałem z tego wysoce zdobionego (i moim zdaniem dość brzydkiego) jaja gęsiego.

Przypomniało mi to spiralę Ulama , w której wszystkie dodatnie liczby całkowite są umieszczone w spirali przeciwnie do ruchu wskazówek zegara. Ta spirala ma kilka interesujących cech związanych z liczbami pierwszymi, ale nie ma to znaczenia dla tego wyzwania.
Przechodzimy do permutacji dodatnich liczb całkowitych tego wyzwania, jeśli weźmiemy liczby ze spirali Ulam i prześledzimy wszystkie liczby całkowite w spirali obracającej się zgodnie z ruchem wskazówek zegara , zaczynając od 1. W ten sposób otrzymujemy:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
Jeśli narysujesz obie spirale, uzyskasz coś w rodzaju nieskończonej siatki spiral (skorupek jaj) ( zwróć uwagę na odnośnik do Nowego Porządku ).
Zadanie
Przypadki testowe
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
Zasady
- Wejścia i wyjścia są liczbami całkowitymi.
- Twój program powinien co najmniej obsługiwać dane wejściowe w zakresie od 1 do 32767).
- Nieprawidłowe dane wejściowe (0, liczby zmiennoprzecinkowe, ciągi, wartości ujemne itp.) Mogą prowadzić do nieprzewidzianych wyników, błędów lub (nie) zdefiniowanego zachowania.
- Obowiązują domyślne reguły we / wy .
- Domyślne luki są zabronione.
- To jest golf golfowy , więc wygrywa najkrótsza odpowiedź w bajtach
