Введение
Compute - это эзотерическая шутка языка.
Compute не имеет необходимого синтаксиса и может решать любые проблемы. Он достаточно умен, чтобы интерпретировать любой человеческий язык (английский, испанский, латинский и т. Д.), Любой язык программирования (C ++, Java, brainfuck и т. Д.) Или любые виды данных, которые вы можете себе представить. Единственным недостатком является то, что нет абсолютно никакого ввода / вывода.
Некоторые примеры программ
Hello World
Основная программа Hello World
What is love?
Определяет, была ли это любовь (детка, не делай мне больно).
When will we ever graduate?
Определяет точную дату выхода этого сайта из бета-версии.
Соревнование
Ваша задача - написать полный интерпретатор Compute. Это звучит довольно сложно, но имейте в виду, что у Compute абсолютно нет ввода-вывода. Таким образом, ваш интерпретатор будет просто спать одну секунду для каждой строки во входной программе и выводить \n\nDone.
после этого (это единственное исключение из функции отсутствия ввода / вывода).
Вы можете найти официального переводчика внизу этого сайта .
Обратите внимание, что официальный интерпретатор делает паузу в одну секунду для каждого символа в данном исходном коде. Чтобы избежать длительного ожидания при тестировании вашего переводчика со значимыми вопросами, мы остаемся в курсе этой задачи.
правила
- Входные данные могут содержать несколько строк, разделенных
\n
. Всегда будет хотя бы одна строка. - В отличие от официальной реализации, вам не нужно принимать файл в качестве входных данных. Вы можете использовать программу Compute в любой форме ввода.
- Единственный выход разрешен
\n\nDone.
. Трейлинг-перевод строки разрешен. - Функция или полная программа разрешены.
- Правила по умолчанию для ввода / вывода.
- Применяются стандартные лазейки .
- Это Код-гольфтак побеждает самое низкое число байтов. Tiebreaker является более ранним представлением.