与えられたときにn
、必要に応じて繰り返されるn
ラテンアルファベットで構成される長いスパイラル文字を印刷するプログラムまたは関数を記述ABCDEFGHIJKLMNOPQRSTUVWXYZ
します。このスパイラルは、アルファベットだけ前方に進む必要があります。
アルファベットスパイラルに関連していますが、スパイラルはアルファベットを前後に走り、スパイラルは一定です。
テストケース
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
ルール
- 入力は負でない整数
0 <= n <= 1000
になりますが、コードは理論的には負でない整数を処理する必要があります。 - 出力形式は、必要に応じて区切り文字を使用して任意の適切な形式にすることができます。
- 回転と反射は同等です。
- アルファベットは大文字でも小文字でもかまいません。
- スパイラルの空のスペースには、アルファベット以外のヌルが適切に表示されます。
- スパイラル自体は、適切と思われる任意の形状にすることができます。長方形スパイラルはASCIIソリューションで最適に機能しますが、グラフィカルソリューションは円形スパイラルで短くなる場合があります。
- 先頭および末尾のスペースと改行が許可されます。
- これはコードゴルフです。バイト(または同等の)での最短回答が勝ちです。
いつものように、何か不明確または間違っている場合は、コメントで知らせてください。幸運と良いゴルフ!