Завдання полягає в тому, щоб знайти рядок символів, який не може відображатися в жодній юридичній програмі на обраній вами мові програмування. Це включає коментарі, рядки та інші "невиконані" частини.
Виклик
- Ваша програма може бути специфічною для певної версії або реалізації середовища компілятора / інтерпретатора / часу виконання вашої мови. Якщо так, то вкажіть деталі.
- Дозволені лише стандартні параметри компілятора / інтерпретатора / часу виконання. Ви не можете передати якийсь дивний прапор своєму компілятору для отримання конкретного результату (наприклад, передача прапора для перетворення попереджень у помилки).
- Якщо ваша мова програмування вимагає певного кодування (наприклад, UTF-8), ваша рядок також повинна бути правильно закодована (тобто рядки, які виходять з ладу виключно через помилки декодування символів, не допускаються).
- Кожен окремий персонаж у вашій заяві повинен бути прийнятним у юридичній програмі; тобто ви не можете просто використовувати символ, який завжди відкидається.
- Компілятор / інтерпретатор / час виконання повинен дати помилку при наданні будь-якого вихідного коду, що містить рядок як підрядку. Помилка не повинна бути однаковою для програм - одне вбудовування рядка може спричинити помилку синтаксису, а інше - помилку виконання.
Оцінка балів
- Найкоротший незаконний рядок для кожної мови виграє.
- Ви повинні пояснити, чому ваш рядок незаконний (чому він не може з’являтися ніде в легальній програмі).
- Оспорюйте неправильні рішення у коментарях. Більш конкретно, ви повинні надати посилання на TIO або еквівалент, що демонструє юридичну програму (тобто ту, яка не створює помилок), що містить запропоновану підрядку.
- Деякі мови (наприклад, Bash, Batch, Perl) дозволяють додавати до програми довільні бінарні дані, не впливаючи на дійсність (наприклад, використання
__DATA__
в Perl). Для таких мов ви можете надіслати рішення, яке може з’являтися лише в такому розділі. Обов’язково занотуйте це у своїй відповіді. (Визначення цього "останнього розділу" залежить від мови, але загалом означає будь-який текст після того, як аналізатор повністю перестав читати сценарій).
Приклад
У Python я можу подати
x
"""
'''
але це можна вбудувати у більшу програму
"""
x
"""
'''
y
'''
тому це неприпустимо.