Sfida:
Il tuo compito è creare un semplice interprete per un semplice linguaggio da golf.
Ingresso:
L'input sarà in forma di stringa separata da spazi.
Puoi sostituire la separazione spaziale con ciò che desideri
Produzione:
Stampa il risultato (un numero o una stringa) ottenuto dopo aver eseguito tutte le operazioni. Se ci sono più di un output, unisci insieme per dare un singolo risultato (nessun separatore). Il valore iniziale della variabile è sempre zero. vale a dire: inizia alle0
Sintassi linguistica:
La lingua ha i seguenti operatori:
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)
Esempi:
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
Restrizione:
Questo è code-golf, quindi vincerà il codice più breve in byte per ogni lingua.
Nota:
- L'input sarà sempre valido. (stringa di operatori separati da spazio)
- Puoi arrotondare per difetto all'intero più vicino se non vuoi i decimali.