Примечание. Эта задача не имеет ничего общего с реальным языком ассемблера.
Как глава Code-Golf Factory Inc. , вы должны создать сборочную линию для генерации определенного фрагмента кода. Сегодня бригадир попросил вас производить киви.
Спецификация:
В этой задаче цель состоит в том, чтобы написать квинну так, чтобы ее подраздел был также квинной.
Это код-гольф, поэтому выигрывает наименьшее количество байтов (основной программы). Стандартные лазейки запрещены, и основная программа, и подраздел должны быть настоящими квинусами.
Подраздел должен быть как минимум на 2 символа короче основной программы, а это означает, что минимальная оценка составляет 3 байта.
Вам нужен только 1 подраздел на ваш выбор для работы.
code-golf
string
quine
source-layout
subsequence
Джулиан Лахниет
источник
источник
Ответы:
JavaScript (ES6), 14 байт
Попробуйте онлайн!
Этот подраздел также является Quine:
Попробуйте онлайн!
источник
Желе , 5 байт
Попробуйте онлайн!
Подраздел
”ṘṘ
также является Quine. Попробуйте онлайн!источник
”ṘṘ
это истинный квин, и определение истинного квин - то, что часть вашего кода идентифицирует другую часть , в этом случае”Ṙ
идентифицирует другуюṘ
. Я не думаю, что добавленное10
заставляет больше”Ṙ
не идентифицировать другогоṘ
.CJam , 10 байтов
Попробуйте онлайн!
Это также Quine:
Попробуйте онлайн!
источник
V , 13 байт
Попробуйте онлайн!
Подраздел
2i2i
также является Quine.источник
Алиса , 13 байт
Попробуйте онлайн!
Это также Quine:
Попробуйте онлайн!
Это изменяет стандартную квинну путем очистки стека до того, как соответствующая строка будет передана, и с помощью высоты стека, чтобы определить, сколько байтов нужно вывести. Это позволяет любой неоперации быть добавлены в конце.
источник
Python 2, 60 байт
Это действительно простой ответ, поэтому, возможно, более короткий. Это просто стандартный Python quine дважды. Завершающий перевод новой строки обязателен.
Попробуйте онлайн
источник
Деление , 35 байт
Попробуйте онлайн!
Атом начинает
R
движение прямо. В"
переключает режим печати, поэтому она обтекает и печатает все , пока не встретится"
снова. Это останавливает печать и устанавливает массу атома равным количеству напечатанных символов (34). Он снова оборачивается,O
уничтожает атом и печатает символ ASCII, представленный его массой, которая есть"
.Это содержит простую квиншу деления,
Попробуйте онлайн!
Здесь
'#
задает для массы атома значение ASCII#
(35) и_
уменьшает его так, чтоO
выводится кавычка.Деление , 8 байт
Поскольку приведенная выше простая формула начинается
R
и заканчивается вO
, можно легко создать любую длину квин, добавив символы между ними.источник