Desafio:
Seu trabalho é criar um intérprete simples para uma linguagem simples de golfe.
Entrada:
A entrada será na forma de sequência separada por espaços.
Você pode substituir a separação de espaço pelo que deseja
Resultado:
Produza o resultado (um número ou uma sequência) obtido após a execução de todas as operações. Se houver mais de uma saída, junte-se para fornecer um único resultado (sem separadores). O valor inicial da variável é sempre zero. ou seja: começa às0
Sintaxe do idioma:
O idioma possui os seguintes operadores:
inc ---> add one to variable
dec ---> remove one from variable
mult ---> multiply variable by 2
half ---> divide the variable by 2
Pri ---> print the variable to console (or whatever your language has)
exit ---> end the program (anything after this is ignored)
Exemplos:
inc inc inc dec Pri exit ---> 2
dec inc mult inc inc Pri ---> 2
inc inc inc mult half Pri exit inc ---> 3
inc Pri inc Pri inc Pri exit half mult ---> 123
Pri exit ---> 0
inc half Pri exit ---> 0.5
Restrição:
Este é o código-golfe, pelo que o código mais curto em bytes para cada idioma vencerá.
Nota:
- A entrada sempre será válida. (sequência de operadores separados por espaço)
- Você pode arredondar para o número inteiro mais próximo se não desejar casas decimais.