Metaquine - це програма, яка не є quine, але вихід якої при запуску програми як на одній мові є quine.
Мета цього завдання - написати метакін. Це код-гольф , тому найкоротший виграш коду, найраніша відповідь використовується як краватка. Зауважте, що прийнятні лише повні програми, що обумовлено визначенням квітки.
Правила для Quines
Приймаються тільки справжні лайки. Тобто вам потрібно надрукувати весь вихідний код дослівно до STDOUT, без :
- читання вашого вихідного коду, прямо чи опосередковано.
- покладаючись на середовище REPL, яке просто оцінює та друкує кожен вираз, яким ви його подаєте.
- покладаючись на мовні функції, які просто роздруковують джерело в певних випадках.
- використовуючи повідомлення про помилки або STDERR для написання цілої або часткової лайки. (Ви можете записувати речі в STDERR або створювати попередження / не фатальні помилки, якщо STDOUT є дійсною квинтом і повідомлення про помилки не є її частиною.)
- вихідний код, що складається виключно з літералів (будь то рядкові літерали, числові літерали тощо) та / або NOP.
Будь-який непригнічуваний вихід (наприклад, повідомлення про авторські права, повідомлення про запуск / вимкнення або подача кінцевих рядків) може бути ігнорований у висновку заради дійсності квинти.
Приклад
Ігноруючи правило, яке забороняє програми, доступні лише буквально, та вбудовану анкету, це було б метакіном у Серйозно:
"Q"
Програма складається з однорядного літералу "Q"
, який неявно друкується на виході. Коли output ( Q
) виконується, це quine ( Q
це вбудована функція quine).
T
- це легкий 1-байтний відповідь Pyth.