Écrivez un programme ou une fonction qui, une fois donné n
, imprimera une spirale n
composée de l'alphabet latin ABCDEFGHIJKLMNOPQRSTUVWXYZ
répété au besoin. Cette spirale ne doit parcourir l'alphabet que vers l'avant.
Lié à la spirale alphabétique , bien que la spirale traverse l'alphabet vers l'avant et vers l'arrière, et la spirale est constante.
Cas de test
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
Règles
- Votre entrée sera un entier non négatif
0 <= n <= 1000
, mais votre code devrait théoriquement gérer tout entier non négatif. - Votre format de sortie peut être dans n'importe quel format sain, avec des délimiteurs si nécessaire.
- Les rotations et les réflexions sont équivalentes.
- Votre alphabet peut être en majuscule ou en minuscule.
- Les espaces vides de votre spirale peuvent être remplis par les valeurs non alphabétiques que vous jugez appropriées.
- La spirale elle-même peut avoir la forme que vous jugerez appropriée. Les spirales rectangulaires fonctionnent mieux avec les solutions ASCII, mais les solutions graphiques peuvent être plus courtes avec les spirales circulaires.
- Les espaces de début et de fin et les nouvelles lignes sont autorisés.
- C'est le golf de code. La réponse la plus courte en octets (ou équivalent) l'emporte.
Comme toujours, si quelque chose n'est pas clair ou incorrect, faites-le moi savoir dans les commentaires. Bonne chance et bon golf!