プログラム (115 文字)
(defun rpn(e)(let((s()))(dolist(x e)(if(numberp x)(push x s)(push(eval(reverse(list(pop s)(pop s)x)))s)))(car s)))
簡単なテスト:
CL-USER> (rpn '(1 2 3 * + 4 2 / +))
そして、それは戻ります9
1 つのツイート内に Infix-to-RPN プログラムを記述することについて、良いアイデアを持っている人はいますか? 私は失敗しました。私は235文字でそれを書くことができます。