Introdução
O cálculo é uma linguagem de piada esotérica .
O cálculo não tem sintaxe necessária e tem o poder de resolver todos e quaisquer problemas. É inteligente o suficiente para interpretar qualquer linguagem humana (inglês, espanhol, latim etc.), qualquer linguagem de programação (C ++, Java, cérebro, etc) ou qualquer tipo de dado que você possa imaginar. A única queda é que não há absolutamente nenhuma E / S.
Alguns exemplos de programas
Hello World
Um programa básico Hello World
What is love?
Determina que o amor é (baby, não me machuque).
When will we ever graduate?
Determina a data exata deste site para sair da versão beta.
O desafio
Sua tarefa é escrever um intérprete de computação completo. Isso parece bastante difícil, mas lembre-se de que o Compute não possui E / S absolutamente. Portanto, seu intérprete dorme apenas um segundo para cada linha no programa de entrada e sai \n\nDone.
depois disso (esta é a única exceção à coisa sem E / S).
Você pode encontrar o intérprete oficial na parte inferior deste site .
Observe que o intérprete oficial pausa um segundo para cada caractere no código-fonte fornecido. Para evitar longos tempos de espera ao testar seu intérprete com perguntas significativas , permanecemos alinhados neste desafio.
Regras
- A entrada pode conter várias linhas separadas por a
\n
. Sempre haverá pelo menos uma linha. - Ao contrário da implementação oficial, você não precisa usar um arquivo como entrada. Você pode usar o programa Compute em qualquer forma de entrada que desejar.
- A única saída permitida é
\n\nDone.
. Uma nova linha à direita é permitida. - Função ou programa completo permitido.
- Regras padrão para entrada / saída.
- Aplicam-se brechas padrão .
- Isso é código-golfe , portanto, a menor contagem de bytes vence. O desempatador é uma inscrição anterior.