Напишите программу или функцию, которая, при 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, но графические решения могут быть короче с круглыми спиралями.
- Разрешены начальные и конечные пробелы и переводы строк.
- Это код гольф. Самый короткий ответ в байтах (или эквивалент) выигрывает.
Как всегда, если что-то неясно или неправильно, пожалуйста, дайте мне знать в комментариях. Удачи и хорошего гольфа!