Einleitung (kann ignoriert werden)
Es ist ein bisschen langweilig, alle positiven ganzen Zahlen in die reguläre Reihenfolge (1, 2, 3, ...) zu bringen, nicht wahr? Hier ist also eine Reihe von Herausforderungen im Zusammenhang mit Permutationen (Umformungen) aller positiven ganzen Zahlen. Dies ist die sechste Herausforderung in dieser Reihe (Links zur ersten , zweiten , dritten , vierten und fünften Herausforderung).
Diese Herausforderung hat ein mildes Osterthema (weil es Ostern ist). Ich habe mich von diesem hoch dekorierten (und meiner persönlichen Meinung nach eher hässlichen) Gänseei inspirieren lassen.

Es erinnerte mich an die Ulam-Spirale , bei der alle positiven ganzen Zahlen in einer Spirale gegen den Uhrzeigersinn angeordnet sind. Diese Spirale hat einige interessante Merkmale im Zusammenhang mit Primzahlen, aber das ist für diese Herausforderung nicht relevant.
Wir kommen zur Permutation dieser Herausforderung von positiven ganzen Zahlen, wenn wir die Zahlen in der Ulam-Spirale nehmen und alle ganzen Zahlen in einer im Uhrzeigersinn drehenden Spirale ab 1 verfolgen. Auf diese Weise erhalten wir:
1, 6, 5, 4, 3, 2, 9, 8, 7, 20, 19, 18, 17, 16, 15, 14, 13, 12, 11, 10, 25, 24, 23, etc.
Wenn Sie beide Spiralen zeichnen würden, würden Sie eine Art unendliches Netz von (Eierschalen-) Spiralen erhalten ( beachten Sie die New Order- Referenz dort ).
Diese Sequenz ist im OEIS unter der Nummer A090861 vorhanden . Da dies eine „reine Sequenz“ Herausforderung ist, die Aufgabe zu Ausgang ist für eine gegebene als Eingabe, wobei ist A090861 .
Aufgabe
Bei einem gegebenen ganzzahligen Eingangs , Ausgabe im Ganzzahlformat, wobei ist A090861 .
Hinweis: Hier wird eine 1-basierte Indizierung angenommen. Sie können eine 0-basierte Indizierung verwenden, also usw. Bitte erwähnen Sie dies in Ihrer Antwort, wenn Sie dies verwenden möchten.
Testfälle
Input | Output
---------------
1 | 1
5 | 3
20 | 10
50 | 72
78 | 76
123 | 155
1234 | 1324
3000 | 2996
9999 | 9903
29890 | 29796
Regeln
- Eingabe und Ausgabe sind Ganzzahlen.
- Ihr Programm sollte mindestens Eingaben im Bereich von 1 bis 32767 unterstützen.
- Ungültige Eingaben (0, Gleitkommazahlen, Zeichenfolgen, negative Werte usw.) können zu unvorhergesehenen Ausgaben, Fehlern oder (un) definiertem Verhalten führen.
- Es gelten die Standard- E / A-Regeln .
- Standardlücken sind verboten.
- Das ist Code-Golf , also gewinnt die kürzeste Antwort in Bytes
