Мы все знаем, что такое лоза . Перевернутый Куайн непустая программа , которая печатает обратный его исходный код , не читая его исходный код, и состоит исключительно из печати ASCII-символов (пробел через ~
).
Здесь «обратный к исходному коду» означает следующее: выходные данные вашей программы должны содержать каждый печатный символ ASCII (m - c) раз, где c - количество раз, когда указанный символ встречается в вашем коде, а m - максимальное количество повторений любого символа в вашем коде.
(Другими словами: ваш код + ваш вывод = перестановка m раз все для печати-ASCII.)
Например, если ваша программа 12345
, то m = 1 , и вы должны вывести любую перестановку этой строки:
!"#$%&'()*+,-./06789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~
Если ваша программа AAB
, то m = 2 , и вы должны вывести любую перестановку:
!!""##$$%%&&''(())**++,,--..//00112233445566778899::;;<<==>>??@@BCCDDEEFFGHHIIJJKKLLMMNNOOPPQQRRSSTTUUVVWWXXYYZZ[[\\]]^^__``aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz{{||}}~~
Обратите внимание, что есть два пропущенных A
и один пропущенный B
.
Хотя программа, которая содержит все печатные символы ASCII и ничего не выводит, является действительной обратной квинной (удовлетворяющей m = 1 ), такой ответ не будет очень конкурентоспособным, учитывая его длину.
Вы должны написать программу, которая является перевернутой формой, как описано в предыдущем абзаце. Поскольку это код-гольф , победит самая короткая программа в байтах. Удачи!
источник
duplicated for every repeated character in the source code
это имеет все значение в вызове11234512345
?duplicated for every repeated character in the source code
означает или является ли представление действительным по этому критерию, потому что ОП не рассматривал довольно несколько вопросов здесь.Ответы:
Brain-Flak ,
221207 байтВключает +1 для
-A
Попробуйте онлайн!
источник
[
пять раз, а не все. Обратите внимание, что2
в примере удаляется только один раз. Задача немного запутанная, хотя.+1
:)!"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_
abcdefghijklmnopqrstuvwxyz {|} ~ ` получит лучший результат: /CJam , 17 байт
Попробуйте онлайн!
Печать
объяснение
Цель состояла в том, чтобы изменить стандартный Quine
такой, что ни один символ не повторяется в программе. Причиной этого является то, что в CJam есть оператор набора, который мы можем использовать для удаления символов из диапазона ASCII для печати, но он не учитывает количество вхождений. Реализация этого вручную, вероятно, займет больше времени, поэтому мне нужно было убедиться, что каждый символ появляется только один раз, и нам не нужно беспокоиться о появлении.
источник
Python 3 , 83 байта
Попробуйте онлайн!
Печать
-0.375 False
.источник
05AB1E ,
956160 байт (не 58 б / с, мне это не нравится)Попробуйте онлайн!
Старый ответ признан недействительным только для символов ASCII, многие команды здесь недопустимы.
Он печатается
abcdefghijklmnopqrstuvwxyz012345678
один раз, так как нет повторяющихся символов.Версия с
BCDEFGHIKMNOPQRSTUVWXYZ
удаленным:Работа в процессе ... Я думаю, что ~ 60 байтов меньше, чем вы получаете без символов не ASCII в 05AB1E ..
05AB1E , 58 байт
Попробуйте онлайн!
Печатает вывод x12 из-за повторяющихся символов:
Это также не совсем правильно завершается, работая над этим сейчас ...
Неверные старые ответы (из-за не-ASCII символов) были удалены, см. Историю изменений.
источник
Java 8,
10699190 байтисточник
i {
class i{/*!"#$%&'()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`bdefghjkmnopqrtuvwxyz|~*/}
достаточно ли? Он содержит все printable-ASCII в своем исходном коде и ничего не выводит. Часть « дублируется для каждого повторного символа в исходном коде » относится к выходу, так что даже еслиs
дублируетсяclass
и*
и/
дублируются из - за/* */
, выводя четыре раза ничего до сих пор ничего.interface Z{}//!"#$%&'()*+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY[\]^_`bdghjklmopqsuvwxyz|~
Javascript (ES6),
103101 байтСтарый раствор (103 байт , используя
alert
)Старое (недействительное) решение (96 байт)
источник
//
, что означает, что вы должны вывести печатные символы, один из которых/
удален. (Я думаю)