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