Défi:
Votre travail consiste à créer un simple interprète pour une langue de golf simple.
Contribution:
L'entrée sera sous la forme d'une chaîne séparée par des espaces.
Vous pouvez remplacer la séparation d'espace par ce que vous voulez
Production:
Affiche le résultat (un nombre ou une chaîne) obtenu après avoir effectué toutes les opérations. S'il y a plus d'une sortie, joignez-les ensemble pour donner un seul résultat (pas de séparateurs). La valeur initiale de la variable est toujours nulle. c'est à dire: ça commence à0
Syntaxe de la langue:
La langue a les opérateurs suivants:
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)
Exemples:
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
Restriction:
Il s'agit de code-golf, donc le code le plus court en octets pour chaque langue gagnera.
Remarque:
- L'entrée sera toujours valide. (chaîne d'opérateurs séparés par un espace)
- Vous pouvez arrondir à l'entier le plus proche si vous ne voulez pas de décimales.