Мы все знаем, что такое лоза . Перевернутый Куайн непустая программа , которая печатает обратный его исходный код , не читая его исходный код, и состоит исключительно из печати 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
означает или является ли представление действительным по этому критерию, потому что ОП не рассматривал довольно несколько вопросов здесь.