Napisz program lub funkcję, która, jeśli nzostanie podana , wydrukuje spiralne nznaki złożone z alfabetu łacińskiego, ABCDEFGHIJKLMNOPQRSTUVWXYZpowtarzane w razie potrzeby. Ta spirala powinna przebiegać przez alfabet tylko do przodu.
Powiązane ze spiralą alfabetu , chociaż spirala biegnie przez alfabet do przodu i do tyłu, a spirala jest stała.
Przypadki testowe
4 AB
DC
40 UVWXYZ
TGHIJA
NSFABKB
MREDCLC
LQPONMD
KJIHGFE
0
10 GHIJ
FAB
EDC
1000 UVWXYZABCDEFGHIJKLMNOPQRSTUVWXYZ
TGHIJKLMNOPQRSTUVWXYZABCDEFGHIJA
SFABCDEFGHIJKLMNOPQRSTUVWXYZABKB
REZCDEFGHIJKLMNOPQRSTUVWXYZABCLC
QDYBMNOPQRSTUVWXYZABCDEFGHIJCDMD
PCXALEFGHIJKLMNOPQRSTUVWXYZKDENE
OBWZKDEFGHIJKLMNOPQRSTUVWXALEFOF
NAVYJCDMNOPQRSTUVWXYZABCDYBMFGPG
MZUXIBCLCDEFGHIJKLMNOPQREZCNGHQH
LYTWHABKBABCDEFGHIJKLMNSFADOHIRI
KXSVGZAJAZGHIJKLMNOPQROTGBEPIJSJ
JWRUFYZIZYFUVWXYZABCDSPUHCFQJKTK
IVQTEXYHYXETQRSTUVWXETQVIDGRKLUL
HUPSDWXGXWDSPUVWXYZYFURWJEHSLMVM
GTORCVWFWVCROTGHIJAZGVSXKFITMNWN
FSNQBUVEVUBQNSFABKBAHWTYLGJUNOXO
ERMPATUDUTAPMREDCLCBIXUZMHKVOPYP
DQLOZSTCTSZOLQPONMDCJYVANILWPQZQ
CPKNYRSBSRYNKJIHGFEDKZWBOJMXQRAR
BOJMXQRARQXMLKJIHGFELAXCPKNYRSBS
ANILWPQZQPWVUTSRQPONMBYDQLOZSTCT
ZMHKVOPYPONMLKJIHGFEDCZERMPATUDU
YLGJUNOXONMLKJIHGFEDCBAFSNQBUVEV
XKFITMNWVUTSRQPONMLKJIHGTORCVWFW
WJEHSLMLKJIHGFEDCBAZYXWVUPSDWXGX
VIDGRKJIHGFEDCBAZYXWVUTSRQTEXYHY
UHCFQPONMLKJIHGFEDCBAZYXWVUFYZIZ
TGBEDCBAZYXWVUTSRQPONMLKJIHGZAJA
SFAZYXWVUTSRQPONMLKJIHGFEDCBABKB
REDCBAZYXWVUTSRQPONMLKJIHGFEDCLC
QPONMLKJIHGFEDCBAZYXWVUTSRQPONMD
LKJIHGFE
Zasady
- Dane wejściowe będą liczbami całkowitymi nieujemnymi
0 <= n <= 1000, ale teoretycznie kod powinien obsługiwać każdą liczbę całkowitą nieujemną. - Twój format wyjściowy może być w dowolnym rozsądnym formacie, w razie potrzeby z ogranicznikami.
- Obroty i odbicia są równoważne.
- Twój alfabet może być pisany wielkimi lub małymi literami.
- Puste miejsca w twojej spirali mogą być wypełnione dowolnymi niealfabetycznymi zerami, które uznasz za stosowne.
- Sama spirala może mieć dowolny kształt, który uznasz za odpowiedni. Spirale prostokątne najlepiej działają z rozwiązaniami ASCII, ale rozwiązania graficzne mogą być krótsze z spiralami okrągłymi.
- Dozwolone są wiodące i końcowe spacje oraz znaki nowej linii.
- To jest kod golfowy. Najkrótsza odpowiedź w bajtach (lub równoważnych) wygrywa.
Jak zawsze, jeśli coś jest niejasne lub nieprawidłowe, daj mi znać w komentarzach. Powodzenia i dobrej gry w golfa!



