"Talk" é uma linguagem baseada em acumulador baroquificada criada em resposta à citação de Dennis no talk.tryitonline.net.
Waiting for someone to create an esolang called talk.
. O idioma "Talk" possui 4 comandos:
00
Se o acumulador for 0, defina o acumulador como 0.01
Se o acumulador for 0, defina o acumulador como 1.10
Se o acumulador for 1, defina o acumulador como 0.11
Se o acumulador for 1, defina o acumulador como 1.
Entrada:
A entrada pode ser obtida por qualquer método de entrada aceitável, de acordo com nossas regras de E / S padrão.
Existem duas entradas, o valor inicial do acumulador e o programa. Você pode mesclar essas duas entradas em uma entrada ou dividir sua entrada em comandos válidos (por exemplo, tomando-os como uma lista; por exemplo
[00, 01, 00]
), se desejar.
Resultado:
- No final de uma execução de comando, o acumulador é gerado implicitamente.
Regras:
- A entrada pode ser uma única cadeia ou lista de caracteres.
- Como esse é o código-golfe , a resposta mais curta, em bytes, vence.
- Tomamos dígitos ou strings / caracteres.
Casos de teste:
0 0001111101 -> 1
0 000100 -> 1
0 11001000 -> 0
Classificação
Aqui está um snippet de pilha para gerar uma classificação regular e uma visão geral dos vencedores por idioma.
Para garantir que sua resposta seja exibida, inicie-a com um título, usando o seguinte modelo de remarcação:
# Language Name, N bytes
onde N
está o tamanho do seu envio. Se você melhorar sua pontuação, poderá manter as pontuações antigas no título, identificando-as. Por exemplo:
# Ruby, <s>104</s> <s>101</s> 96 bytes
Se você quiser incluir vários números no cabeçalho (por exemplo, porque sua pontuação é a soma de dois arquivos ou você deseja listar as penalidades do sinalizador de intérpretes separadamente), verifique se a pontuação real é o último número no cabeçalho:
# Perl, 43 + 2 (-p flag) = 45 bytes
Você também pode transformar o nome do idioma em um link que será exibido no snippet do placar de líderes:
# [><>](http://esolangs.org/wiki/Fish), 121 bytes
lang.tryitonline.net
(agora é tio.run/#lang
). Portanto, um idioma chamado Talk causaria confusão com o URL da sala de bate-papo criada recentemente, que étalk.tryitonline.net