«Разговор» - это язык, основанный на барокко, который создан в ответ на цитату Денниса на talk.tryitonline.net.
Waiting for someone to create an esolang called talk.
, Язык Talk имеет 4 команды:
00Если аккумулятор равен 0, установите аккумулятор в 0.01Если аккумулятор равен 0, установите аккумулятор в 1.10Если аккумулятор равен 1, установите аккумулятор в 0.11Если аккумулятор равен 1, установите аккумулятор в 1.
Входные данные:
Ввод может быть выполнен любым приемлемым методом ввода по нашим стандартным правилам ввода / вывода.
Есть два входа, начальное значение аккумулятора и программа. Вы можете объединить эти два входа в один или разделить ваш вход в действительные команды (например, принимая их как список; например
[00, 01, 00]), если хотите.
Вывод:
- По окончании выполнения команды аккумулятор выводится неявно.
Правила:
- Ввод может быть одной строкой или списком символов.
- Как это Код-гольф, самый короткий ответ, в байтах, выигрывает.
- Мы берем цифры или строки / символы.
Тестовые случаи:
0 0001111101 -> 1
0 000100 -> 1
0 11001000 -> 0
Leaderboards
Вот фрагмент стека, который генерирует как регулярную таблицу лидеров, так и обзор победителей по языкам.
Чтобы убедиться, что ваш ответ отображается, начните его с заголовка, используя следующий шаблон уценки:
# Language Name, N bytes
где Nразмер вашего представления. Если вы улучшите свой счет, вы можете сохранить старые результаты в заголовке, вычеркнув их. Например:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Если вы хотите включить в заголовок несколько чисел (например, потому что ваш результат равен сумме двух файлов или вы хотите перечислить штрафы за флаг интерпретатора отдельно), убедитесь, что фактический результат является последним числом в заголовке:
# Perl, 43 + 2 (-p flag) = 45 bytes
Вы также можете сделать название языка ссылкой, которая затем будет отображаться во фрагменте списка лидеров:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
lang.tryitonline.net(теперь он есть tio.run/#lang). Таким образом, язык под названием Talk вызовет путаницу с URL-адресом недавно созданного чата, то естьtalk.tryitonline.net