Напишіть програму з такими властивостями:
Коли запустити як є, програма не видає вихід (тобто 0 байт виводу).
У межах програми є місце (на ваш вибір: воно може бути на початку, в кінці чи десь посередині) із таким властивістю: зміна програми через розміщення будь-якого рядка призведе до того, що в результаті програма надрукує цей рядок, коли страчений.
Це повинно працювати незалежно від того, чи містить рядок лапки, зворотні риски, позначки коментарів, роздільники, байти NUL тощо; незалежно від того, що ви розміщуєте там, рядок все ще інтерпретується як рядок і друкується повністю дослівно. Однак ви не можете обробити дуже довгі рядки, якщо вони призведуть до того, що у компілятора не вистачить пам’яті тощо (якщо бути точним, ви повинні принаймні мати можливість обробляти рядки до 1000 байт довгими або трьома разів більше тривалість вашої програми, залежно від того, що більше).
Прикладом недійсного рішення може бути
print("");
# ^ text goes here
в Python, Perl, Ruby тощо; хоча він працює для багатьох рядків, він не буде працювати для рядка, що містить подвійну лапочку, або рядка, що містить підрядку \n
(що інтерпретується як новий рядок).
Зауважте, що ця проблема, мабуть, неможлива для більшості мов; виклик полягає хоча б частково у пошуку мови там, де вона працює. Вибрана мова повинна бути мовою програмування відповідно до визначення цього веб-сайту , наприклад, не надсилаючи рішення в тексті .
Оскільки це код-гольф , виграє найкоротший шаблон програми. Однак не варто відмовлятись від подання рішень, навіть якщо вони не можуть перемогти поточного переможця! Ви все ще можете позмагатися за друге, третє і т. Д. Місце, або просто знайти якомога більше відповідей там, де це можливо. Однак ви повинні переконатися, що ваша програма відповідає всій специфікації перед її надсиланням; приблизні рішення пропустили б проблему.
AWK
, просто це 1
було б зроблено.