挑战:
您的工作是为一种简单的高尔夫语言创建一个简单的解释器。
输入:
输入将采用以空格分隔的字符串形式。
您可以用所需的空格代替空格
输出:
输出执行所有操作后获得的结果(数字或字符串)。如果有多个输出,则将在一起将得到一个结果(没有分隔符)。变量的初始值始终为零。即:它开始于0
语言语法:
该语言具有以下运算符:
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)
例子:
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
限制:
这是代码高尔夫球,因此每种语言的最短代码(以字节为单位)将获胜。
注意:
- 输入将始终有效。(一串运算符,以空格分隔)
- 如果您不希望小数位,可以四舍五入为最接近的整数。