Вы должны напечатать этот точный текст:
ABABABABABABABABABABABABAB
BCBCBCBCBCBCBCBCBCBCBCBCBC
CDCDCDCDCDCDCDCDCDCDCDCDCD
DEDEDEDEDEDEDEDEDEDEDEDEDE
EFEFEFEFEFEFEFEFEFEFEFEFEF
FGFGFGFGFGFGFGFGFGFGFGFGFG
GHGHGHGHGHGHGHGHGHGHGHGHGH
HIHIHIHIHIHIHIHIHIHIHIHIHI
IJIJIJIJIJIJIJIJIJIJIJIJIJ
JKJKJKJKJKJKJKJKJKJKJKJKJK
KLKLKLKLKLKLKLKLKLKLKLKLKL
LMLMLMLMLMLMLMLMLMLMLMLMLM
MNMNMNMNMNMNMNMNMNMNMNMNMN
NONONONONONONONONONONONONO
OPOPOPOPOPOPOPOPOPOPOPOPOP
PQPQPQPQPQPQPQPQPQPQPQPQPQ
QRQRQRQRQRQRQRQRQRQRQRQRQR
RSRSRSRSRSRSRSRSRSRSRSRSRS
STSTSTSTSTSTSTSTSTSTSTSTST
TUTUTUTUTUTUTUTUTUTUTUTUTU
UVUVUVUVUVUVUVUVUVUVUVUVUV
VWVWVWVWVWVWVWVWVWVWVWVWVW
WXWXWXWXWXWXWXWXWXWXWXWXWX
XYXYXYXYXYXYXYXYXYXYXYXYXY
YZYZYZYZYZYZYZYZYZYZYZYZYZ
ZAZAZAZAZAZAZAZAZAZAZAZAZA
Спекуляции
- Вы можете напечатать все строчные вместо всех прописных. Тем не менее, дело должно быть согласованным на протяжении всего вывода.
- Вы можете распечатать один дополнительный завершающий перевод строки.
счет
Поскольку это алфавитная волна, которая колеблется в незначительной степени, ваш код также должен быть небольшим с точки зрения количества байтов. Фактически, самый маленький код с точки зрения количества байтов побеждает.
code-golf
kolmogorov-complexity
alphabet
Дрянная Монахиня
источник
источник
Ответы:
C, 60 байтов
источник
Brainfuck, 104 байта
источник
Выпуклый, 10 байт
Попробуйте онлайн!
источник
Pyth,
1110 байтПопробуй это здесь.
источник
Vim,
8583 байтаЯ знаю, что это может быть больше в гольфе, но моя голова болит, поэтому я должен остановиться на данный момент.
<cr>
это клавиша ввода,<c+v>
это ctrl + v и<esc>
клавиша escape. Все они были посчитаны как один байт.Я записал GIF этого, но он облажался. Видео хорошо, хотя: http://recordit.co/ldLKvho9Gi
источник
Руби,
42393837 байт-3 байта благодаря @ user81655
-1 байт благодаря @manatwork
-1 байту благодаря @NotthatCharles
Смотрите его на repl.it: https://repl.it/CmOJ
источник
Чеддер, 48 байтов
Чеддер хорош со строками: D
Попробуйте онлайн!
объяснение
Что делает
l>89?65:l+1
? Ну,89
это код дляY
. По сути,l>89
это проверка, если письмоZ
, это означает, что мы должны вернутьсяA
. Еслиl>89
ложно. Я вернусьl+1
, следующий символисточник
@"
между ними.Желе , 10 байт
Попробуйте онлайн!
Как это работает
источник
Y
существовало тогда? Также поздравляю за 100 тыс. Представителей!Y
был добавлен через два дня после объявления о проблеме.26ḶḂØAṙZY
. Но, как сейчас, все равно хорошо.Haskell,
6058 байтНачиная с «А»
scanr(:)
строит список из символов['A'..'Z']
справа. (->["ABCDE...A", "BCDEF..A", ..., "XYZA", "YZA", "ZA", "A"]
).(a:b:_)
соответствует первым двум символам каждого подсписка (по крайней мере, с двумя символами) и составляет 13 его копий.источник
unlines
даже короче, чем(++"\n")=<<
.PowerShell,
4943 байтаРемикс TimmyD:
было, 49 байт:
источник
Python 2,
706854 байтаРешение на основе списка:
Но зачем создавать список? Спасибо LeakyNun:
источник
R
72676056 байтСпасибо @Giuseppe за дополнительные 4 байта!
Старое
rep
решение на 60 байтов:Смотрите здесь на онлайн переводчик. Спасибо @ user5957401 за дополнительные 7 байтов!
Старое матричное решение на 72 байта:
Смотрите здесь на онлайн переводчик.
источник
i in 1:26
а затем выбор буквы дляLETTERS[c(i,i%%26+1)]
вас может уменьшиться на 6 или 7 байтов(i+1)%%26
что мне не пришло в голову сделать обратное! Благодарность!MATL , 13 байт
Попробуйте онлайн!
источник
Медуза , 26 байт
Обратите внимание на конечные непечатаемые символы в последних двух строках. Попробуйте онлайн!
объяснение
Это в основном подход арифметической манипуляции: создайте сетку 26 × 26 с чередующимся шаблоном 0-1, добавьте индекс каждой строки к каждому элементу строки, уменьшите модуль 26 и добавьте значение ASCII:
A
. Символы в Медузах - это просто числа со специальным флагом, и все арифметические операции над ними работают, как и ожидалось.Снизу вверх:
'
ы являются символьные литералы; за ними следуют непечатаемые с кодом ASCII 26, и обозначают эти символы.r
вычисляет диапазон символов от 0 до 25.,
Образует пару из двух непечатных символов.r
приведен аргумент2
, и образуется диапазон[0 1]
.$
берет этот диапазон и преобразует его в форму, заданную другим аргументом - парой непечатаемых. Это дает матрицу 26 × 26 чередующихся строк0 1 0 1 0 1 ...
+
добавляет диапазон символов 0-25 к этой матрице. Добавление распределяется по строкам, поэтому строка i увеличивается на i . Он также преобразуется в матрицу char, поскольку аргумент south состоит из символов char.~|
является модулем с перевернутыми аргументами: аргумент южный (приведенная выше матрица символов) уменьшается по модулю аргумента восток (S
поворачивает процесс поиска аргументов на юг, так что это непечатаемый литерал 26).+
добавляется литералA
к каждой координате полученной матрицы.P
печатает результат в формате матрицы, то есть, каждая строка на отдельной строке без кавычек.источник
Vim, 31 байт
Где
↵
ключ возврата.источник
Perl, 26 байт
Решение от @Dom Hastings . (На 12 байт меньше, чем у меня!)
-1 байт благодаря @Ton Hospel
Запустите с
-M5.010
или-E
:источник
say+($_++,$_--=~/^./g)x13for A..Z
но я уверен, что есть способ получить более короткий из:say+($_++,$_--)x13for A..Z
...--
там, это не нужно! O_o. 27:say+($_++,/^./g)x13for A..Z
say+($_,$_++)x13for A..Z
Сначала я попробовал , но это не сработало, но, похоже, мне следовало двигаться дальше в этом направлении!say+($_++,chop)x13for A..Z
сохраняет еще один байтT-SQL 133 байта (Гольф: @ t-clausen.dk)
T-SQL, 151 байт
Использование CTE для генерации последовательности чисел
T-SQL, 155 байт
источник
Юлия, 46 байт
Попробуйте онлайн!
источник
Pyth, 10 байт
демонстрация
Объяснение:
источник
Brainfuck,
8886 байтТребуется переводчик с 8-битными ячейками и лентой, не ограниченной слева. Попробуйте онлайн!
источник
Луа,
8065 байт.С помощью Лики Нун
Lua - довольно неэффективный язык в отношении обработки строк и тому подобного, так что это лучшее, что я могу сузить.
источник
s=string c=s.char for i=1,26 do print(s.rep(c(64+i)..c((65+(i%26))),13))end
for i=1,26 do print(((64+i):char()..(65+(i%26)):char()):rep(13))end
(не проверено)string.rep(x,13)
что в основномx:rep(13)
Брахилог ,
302420 байтПопробуйте онлайн!
источник
05AB1E, 12 байтов
объяснение
Попробуйте онлайн
источник
ADÀ)ø13×»
работает также с 9 байтами.Mathematica,
82756766 байтТехнически короче, хотя печатается не в верхнем, а в нижнем регистре:
Mathematica, 64 байта
источник
PadLeft
.TSQL, 111 байт
скрипка
источник
MATLAB,
4738 байтПервый создает массив столбцов алфавита в ASCII, добавляет смещенную копию в виде столбца справа, реплицирует результирующий массив 26 * 2 13 раз по столбцам, приводит к массиву символов и печатает по умолчанию.
Второй создает массив алфавита 2 * 26 и сдвинутый алфавит, транспонирует его, затем продолжает, как описано выше.
источник
[... '']
вместоchar(...)
.[65:90;66:90 65]
сохранение двух байтов.J,
2019 байт1 байт благодаря милям.
Онлайн переводчик
Это на самом деле программа, которую я использовал для создания текста в задании.
источник
@
Neoscript , 59 байт
источник
PHP, 102 байта
источник
<?$a='ABC'
же и работает.Рубин, 41 байт
источник