京都大学理学部特色入試サンプル問題 参考問題 問2の1より
function exec(s) {
var i = s.length-1;
var r = get();
function get() {
var a = s[i--];
if (a=='乗') {
var b = get(); // 再帰呼び出し
var c = s[i--];
var d = get(); // 再帰呼び出し
return '('+d+c+b+a+')';
} else {
return a;
}
}
return i==-1 ? r : 'エラー';
}