Desafío:
Su trabajo es crear un intérprete simple para un lenguaje de golf simple.
Entrada:
La entrada será en forma de cadena separada por espacios.
Puedes reemplazar la separación del espacio con lo que quieras
Salida:
Salida del resultado (un número o una cadena) obtenido después de realizar todas las operaciones. Si hay más de una salida, únanse para dar un solo resultado (sin separadores). El valor inicial de la variable siempre es cero. es decir: comienza en0
Sintaxis del lenguaje:
El lenguaje tiene los siguientes 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)
Ejemplos:
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
Restricción:
Este es el código de golf, por lo que el código más corto en bytes para cada idioma ganará.
Nota:
- La entrada siempre será válida. (cadena de operadores separados con espacio)
- Puede redondear hacia abajo al entero más cercano si no desea lugares decimales.