Задача здесь проста, и вовсе не в счетчиках байтов. Ваша задача состоит в том, чтобы вывести первые 50 символов исходного кода предыдущей сущности, объединенные с вашими первыми 50 символами, начиная с 50 символов, которые я поместил ниже:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
Итак, давайте возьмем пример здесь, если вы ответите в 05AB1E, решение просто вывести первые 50 байтов было бы:
ži50£
Что означало бы, что вам нужно вывести:
abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXYži50£
Если ваша программа короче, просто используйте первые x < 50
символы. Если ваша программа длиннее, объедините только первые 50 символов, оканчивающиеся на 50-й символ. Затем следующий человек должен будет вывести первые 50 символов вашей квине, соединенные с их собственным кодом.
Ваш код может быть любого размера, но вы должны вывести только первые 50 символов кода, конкатенированных до конца первых 50 байтов кода предыдущего ответа.
Ограничения:
При этом используется определение правильного квайна и, в дополнение к этому, следующие вещи:
- Комментарии полностью запрещены.
- ОБРАТИТЕ ВНИМАНИЕ НА ЭТОМ РАЗДЕЛЕ, ЭТО МОЖЕТ РАЗВИТЬСЯ, ЕСЛИ ПРОХОДЯТ ВЗЯТНЫЕ ЛОФОЛЫ
Как разместить цепочечный ответ:
- Разместить заполнитель:
- Укажите свой номер ответа и язык, который вы будете использовать.
- Сортировать по дате, если вы заметили, что кто-то еще разместил заполнитель за 1 миллисекунду до вас:
- Удалите свою, дождитесь следующей возможности, извините.
- Если вы получили следующее место, ПОЖАЛУЙСТА, ОТВЕТЬТЕ В ТЕЧЕНИЕ 6 ЧАСОВ :
- Если вы не можете ответить, удалите зарезервированное место.
- Если пространство было забито более 6 часов.
- Проголосуйте, чтобы удалить зарезервированное место, я справлюсь с этим.
Ваш пост формат:
#[Answer #]:[Character Count] Characters, [Language Used]
{TIO MARKDOWN}
{LINE_SEPARATOR="---"}
{ADDITIONAL EXPLANATION OR INFORMATION}
Некоторые конкретные примечания (важно для простоты конкуренции):
- Если человек перед вами включил в свой источник символы новой строки или символы, не входящие в ASCII, вы можете ПОЛОСИТЬ их. Это означает, что
x="a\nb"
становитсяab
, гдеx[0]=a;x[1]=b;
.- Вы должны указать мутацию, которую вы применили к предыдущему источнику.
- Все символы считаются одним символом, несмотря на кодовые страницы или языковую кодировку. Пожалуйста, не используйте счетчик байтов, используйте счетчик символов.
Принятый ответ будет 50th
ответом только потому, что; Я имею в виду, это в конце концов SE.
источник
Ответы:
1: 96 символов, Хаскелл
Попробуйте онлайн!
Я чувствовал себя глупо и не видел ничего, запрещающего первую запись, начинающуюся с тех же 50 символов, что и исходная строка.
['`'..'z']++'A':['C'..'Y']
является выражением, вычисляющим строку этих символов с`
добавлением префикса.abcdefghijklmnopqrstuvwxyzACDEFGHIJKLMNOPQRSTUVWXY
равной'`'
иz
равной 50 символам.main=putStr$z+z
затем делает фактический вывод.источник
5:76 символов, смайлик
Попробуйте онлайн!
Объяснение:
источник
<pre><code>
и</code></pre>
, затем вы можете использовать	
для вкладок, которые выровнены, как и предполагалось, даже с символами переменной ширины, такими как эмодзи. Кстати, я думал о том, как сделать в Emojicode quine, а затем прокрутил вниз ...2: 119 символов, Javascript
Попробуйте онлайн (использует
console.log
вместоalert
вывода)На основании этого JS Quine.
Старая версия (читает исходный код):
На основании этого JS Quine
источник
8: 70 символов, Stax
Запуск и отладка онлайн
объяснение
источник
3:56 Персонажи, SOGL
Попробуй здесь!
Объяснение:
В ответе Javascript есть цитата, поэтому мне пришлось добавить начальную цитату, но, поскольку это не код-гольф, это не имеет значения.
источник
4:81 символов, J
Попробуйте онлайн!
источник
7: 137 символов, Java 8
Попробуйте онлайн.
Объяснение:
источник
6: 70 символов, эмодзи
Попробуйте онлайн!
Кажется, что невозможно заставить его не выводить завершающий перевод строки. Если это не хорошо, тогда я удалю ответ.
Объяснение:
источник
⛽🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx🚘👥💬⛽💬🔀👫💬0💬📥💬-1💬📥✂👫➡
вместо этого? Emojicode ответ betseg не начинается с,as=:'"alert(eval(c="''abcdefghijklmnopqrstuvwxyzAC
а с🏁🍇🍦a🔤s=:'"alert(eval(c="''abcdefghijklmnopqrstuvwx
.If the person before you has included newlines or non-ASCII characters in their source, you may STRIP them.
12: 202 персонажа, Ruby
Попробуйте онлайн!
Кодирует первые пятьдесят символов предыдущего ответа в базе семь
Затем преобразует его в базу 36, чтобы получить «21ipdgmtwkkke7ynvzpcnlzt7kl»
источник
9: 55 символов, желе
Попробуйте онлайн!
Я удалил не-ASCII символ
⛽
из выходных данных, так как это разрешено, и Jelly игнорировал его.объяснение
Это начинается со строкового литерала первых 50 символов (минус
⛽
) предыдущего ответа, затем добавляет“
к нему символ, а;”“
затем добавляет исходный строковый литерал в конец снова с окончанием;
. Так как символ был удален, первые 50 символов моего исходного кода - это 49 из предыдущего ответа с“
впереди, что позволяет этой программе быть такой короткой. (Да, я понимаю, что это не код-гольф, но почему бы не сыграть в гольф, если можно?)источник
10: 116 символов, Python 3
Просто печатает строку, состоящую из первых 50 символов ответа 9, за которыми следуют первые 50 символов собственного источника. Нет необходимости в хитросплетении, потому что экранированные кавычки (
\'\'\'
) появляются после 50-го символа и, следовательно, не должны воспроизводиться в выходных данных.Этот метод будет работать практически на любом языке - вам просто нужно экранировать любые символы кавычек, которые появляются в предыдущем ответе. Соответственно, я не думаю, что в этом вызове есть много проблем.
источник
11: 723 Персонажи, Брейнф ***
Раздетый непечатный
“
символ. Почти полностью сгенерирован Brainfuck Text Generator . Может быть так же лениться, верно?TIO
источник
>
): попробуйте онлайн. Кроме того, вы можете удалить“
символ, так как ваш ответ Brainfuck в настоящее время выводит его как непечатный ``.>
начале, кажется, было случайным дополнением, и я бросил“
персонажа. Основываясь на других ответах, я думаю, что это означает, что мне нужно напечатать только первые 49 символов.