チャレンジ:
あなたの仕事は、単純なゴルフ言語の簡単な通訳を作成することです。
入力:
入力は、スペースで区切られた文字列の形式になります。
スペース区切りを必要なものに置き換えることができます
出力:
すべての操作を実行した後に得られた結果(数値または文字列)を出力します。複数の出力がある場合、結合して単一の結果(セパレーターなし)にします。変数の初期値は常にゼロです。すなわち:で始まる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
制限:
これはコードゴルフなので、各言語のバイト単位の最短コードが勝ちます。
注意:
- 入力は常に有効です。(スペースで区切られた演算子の文字列)
- 小数点以下が必要ない場合は、最も近い整数に切り捨てることができます。