Herausforderung:
Ihre Aufgabe ist es, einen einfachen Dolmetscher für eine einfache Golfsprache zu erstellen.
Eingang:
Die Eingabe erfolgt in Form einer durch Leerzeichen getrennten Zeichenfolge.
Sie können die Raumtrennung durch das ersetzen, was Sie möchten
Ausgabe:
Das Ergebnis (eine Zahl oder eine Zeichenfolge) ausgeben, das nach Ausführung aller Vorgänge erhalten wurde. Wenn es mehr als einen Ausgang gibt, verbinden Sie die beiden, um ein einzelnes Ergebnis zu erhalten (keine Trennzeichen). Der Anfangswert der Variablen ist immer Null. Das heißt: Es beginnt um0
Sprachensyntax:
Die Sprache hat folgende Operatoren:
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)
Beispiele:
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
Beschränkung:
Dies ist Code-Golf, so dass der kürzeste Code in Bytes für jede Sprache gewinnt.
Hinweis:
- Die Eingabe ist immer gültig. (durch Leerzeichen getrennte Zeichenfolge von Operatoren)
- Sie können auf die nächste Ganzzahl abrunden, wenn Sie keine Dezimalstellen möchten.