Описание
Выведите схему рифмы для очень длинного Terza Rima.
вход
Никто.
Выход
ABA
BCB
CDC
DED
EFE
FGF
GHG
HIH
IJI
JKJ
KLK
LML
MNM
NON
OPO
PQP
QRQ
RSR
STS
TUT
UVU
VWV
WXW
XYX
YZY
правила
Вы можете выбирать между разделением строф пробелами или символами новой строки, так что:
ABA BCB...
ИЛИ
ABA
BCB
...
Для каждой строки допускается один конечный пробел, а для новой строки - один завершающий.
Вывод может быть в верхнем или нижнем регистре.
Это код-гольф , поэтому выигрывает самый короткий код в байтах для каждого языка.
code-golf
string
kolmogorov-complexity
alphabet
LiefdeWen
источник
источник
Ответы:
JavaScript (ES6),
515049 байтСохранено 1 байт благодаря @ l4m2
Попробуйте онлайн!
Как?
Начнем с n = 45358 ( yzy в базе 36). Мы вычитаем 1333 из n на каждой итерации ( 111 в base-36). Мы остановимся, как только n MOD 63 = 0 , потому что 12033 ( 9a9 в base-36) является первым значением, для которого выполняется это условие, а 63 является наименьшим по модулю с таким свойством.
источник
C (gcc) , 41 байт
Попробуйте онлайн!
Исправлено и -9 благодаря пользователю 202729 . -1 благодаря Деннису и -2 благодаря Арно .
источник
(i='ABA';i<'ZZZ';i+=65793)
сохраняет байт.59e5
вместо того, чтобы'ZZZ'
сохранить другой байт.i%29
для 41 байтЖеле , 7 байт
Попробуйте онлайн!
-1 байт благодаря Денису
источник
бред ,
5148 байтСохранено 3 байта благодаря @ovs.
Попробуйте онлайн!
объяснение
источник
05AB1E , 5 байтов
Попробуйте онлайн!
-1 байт благодаря Emigna
-1 байт благодаря изменению правила; спасибо Kalsowerus за указание на это
Хе-хе, в настоящее время бьет Пит. \ О /
объяснение
источник
Aü«€û»
бред ,
5149 байтовПопробуйте онлайн!
Попытка объяснения ...
-2 благодаря @ovs
Моя первая попытка сумасшедшего, так что любые советы с благодарностью получили. Если бы я был более опытен с этим, то я уверен, что мог бы сбрить еще несколько байтов, но я только вошел в это вчера.
источник
APL (Dyalog) , 14 байтов
Попробуйте онлайн!
Обратите внимание, что добавлено
⎕←
для вывода текста TIO и обычно не требуется.источник
Python 2 ,
4241 байт-1 байт благодаря Halvard Hummel
Попробуйте онлайн!
источник
Древесный уголь , 11 байт
Попробуйте онлайн! Ссылка на подробную версию кода. Объяснение:
источник
Brain-Flak , 90 байт
Попробуйте онлайн!
Одна из причин, по которой он короче, чем другой ответ «мозговая шутка», заключается в том, что в нем используются заглавные буквы вместо строчных символов, которые имеют меньшие значения ASCII и, следовательно, их проще нажимать.
Объяснение:
источник
R
5147 байтВыход:
источник
sprintf
составляет 49 байтовsprintf
правильно :)Java 8 ,
132856260 байтGolfed
Ungolfed
источник
i
char
a->{for(char c=64;++c<90;)System.out.println(""+c++ +c--+c);}
(62 байта)v->{...}
как упомянуто выше, @ OlivierGrégoire. ( Если вы не знаете, как работают лямбды в Java 8, я однажды объяснил. ) Также вы можете убрать скобки цикла, как это сделал Оливье, и в качестве дополнительного поля для гольфа вы можете изменить печать наSystem.out.print(" "+i+++i--+i);
(вместо пробела). новой строки, и вам не нужно место вc+++c--+c
). Попробуй это здесь.> <> ,
25242322 байтаСохранено 2 байта благодаря Джо Кингу
Попробуйте онлайн!
источник
Befunge-98 (FBBI) ,
272321 байт-4 байта благодаря Джеймсу Холдернессу
Попробуйте онлайн!
источник
Шелуха , 9 байт
Попробуйте онлайн!
источник
брейкфук , 41 байт
Попробуйте онлайн!
источник
брейкфак ,
4537 байтПопробуйте онлайн!
Печать в верхнем регистре, разделенная пробелами с завершающим пробелом.
Как это работает:
источник
Pyth , 7 байт
Попробуй это здесь!
Хе-хе, в настоящее время бьет желе. \ О /Легко переводится в следующую программу 05ab1e:
05AB1E , 7 байтов
Попробуйте онлайн!
источник
J 15 байт
Попробуйте онлайн!
источник
Haskell ,
343231 байтОсновано на полностью человеческом ответе. -1 байт благодаря H.PWiz
Попробуйте онлайн!
источник
do
Brain-Flak , 180 байт
Попробуйте онлайн!
Спасибо ди-джею за эту работу
источник
Haskell , 28 байт
Попробуйте онлайн!
succ
такой неудачный выбор имен ...объяснение
источник
unlines
илиunwords
.R , 40 байт
Попробуйте онлайн!
Еще одна альтернатива в R ответам Планнапа и Джузеппе . Опубликовано после их запроса. Это решение использует код ASCII для кодирования UTF8.
PS, если разрешены вкладки, можно заменить символ новой строки (код ASCII 10) на табуляцию (код ASCII 9), и решение может сократиться до 39 байт:
cat(intToUtf8(rbind(x<-65:89,x+1,x,9)))
источник
9
прекрасно, так как это пробел, который разрешен OP.R ,
4036 байтПопробуйте онлайн!
Альтернатива ответу планнапа ; это оказывается немного гольфистом; Я отправил это согласно его запросу.
Смотрите также этот 40-байтовый ответ от NofP, что довольно приятно.
источник
PowerShell ,
3937 байтПопробуйте онлайн!
Петли от
65
до89
. На каждой итерации мы создаем целочисленный массив (текущего, еще одного и текущего) текущей цифры с использованием предварительного увеличения и предварительного уменьшения. Затем он повторно приводится какchar
-array и-join
объединяется в одну строку. Каждая строка остается в конвейере, и неявноеWrite-Output
завершение программы дает нам новую строку между каждым элементом бесплатно.Кроме того, тот же счетчик байтов
Попробуйте онлайн!
источник
($_,($_+1),$_)
альтернативный кортеж одинаковой длиныJ ,
1816 байтИзмененный
a.{~
кu:
после решения Конора О'Брайена и FrownyFrog вПопробуйте онлайн!
источник
u:(i.25)+/66-#:5
Befunge, 26 байт
Попробуйте онлайн!
источник
Пепе,
5956 байт-3 байта благодаря u_ndefined
Попробуйте онлайн!
Объяснение:
источник
rEeEeeeeEe
наRrEEEEE
экономит 3 байтаСетчатка , 24 байта
Попробуйте онлайн!
источник
`...
. Избавление от этих новых строк действительно раздражает. Я надеюсь сделать печать в петлях немного более гибкой и удобной в Retina 1.0.брейкфук , 73 байта
Попробуйте онлайн!
источник