In case Flash no longer exists; a copy of this site is included in the Flashpoint archive's "ultimate" collection.

Dead Code Preservation :: Archived AS3 works from wonderfl.net

括弧つき電卓

Get Adobe Flash player
by aomoriringo 23 Oct 2009

    Talk

    9re at 24 Oct 2009 05:49
    5 - (3 - 3 * 7) = 50
    9re at 24 Oct 2009 06:13
    removeParentからarithmeticが呼ばれない所に何か問題がある気がします。 括弧がない部分の処理は正しそうなのでその辺でしょうか? 演算子をスタックにプッシュしていく 直線的なアルゴリズムよりも、全体的に再帰処理を上手く使った方が ロジックが見やすく、より高機能な計算も盛り込みやすいように 思えました。 http://wonderfl.net/code/1af5769693a65bca37c876bd5684dd9f335088fc
    aomoriringo at 24 Oct 2009 09:32
    >9re さん 文字列は空白があることを想定していないので、5-(3-3*7)と入力すると23と返します。 それから、括弧の両側に演算子なしで数字が書かれていた場合は自動的に掛け算とみなすことにしてます。 文字列から空白を抜くという工程をはさめばいけそうかな? 言語処理なあたりは初めてやったので、非常に未熟なコードになってます・・・
    9re at 24 Oct 2009 11:00
    なるほど!!これは失礼しました。 空白のせいだったんですね
    9re at 24 Oct 2009 11:02
    5/(1-6)=1 になってしまうから、マイナス周りでも何か問題あるかもしれませんね。。。

    Tags

    Embed