テンパズル(Make10、4つの数字の四則演算で10を作る)をExcel VBAで計算(アルゴリズムの宝箱の逆ポーランド記法解法の移植)
Google Nexus 7のCMで、1,1,5,8と+、-、×、÷を使って10を作る話がでてました。
Google Nexus7 のCM 10 Puzzle(算数チャレンジ、1,1,5,8に+、-、×、÷を用いて答えを10にしましょう)の答えは、、、
こういうのを計算するプログラムを作りたいな、と思ったのですが、括弧の処理とかどうすんだろう、、、とか考えていると逆ポーランド記法を使って解いている例が!そうか、括弧の処理不要だなあ。うまいこと考えられているもんだ。
これです。↓ ”プログラミングの宝箱 アルゴリズムとデータ構造”にC言語の例が出てました。
サンプルプログラムがここから見られる。
http://www.sbcr.jp/books/img/takarabako/
ということで、これをExcel VBAに移植してみましょう。こちら。
これを使うとこんな風にExcelのセルに答えが入る。
1 1 5 8 は 8 1 1 5 / - /
となっている。つまり逆ポーランド記法なんで日本語っぽく、
”8を1から1を5で割ったものを引いたもので割る”
ということなので
8÷(1-1÷5) = 8/(4/5) = 8*5/4 = 10
となる。他をみてみると、例えば9999は、9 9 * 9 + 9 /
なので、”9に9と9をかけたものを足して、9で割る”
(9+9*9)/9 = 90/9=10だ!
他は、、、こういうのは自分で考えた方が面白いのでやめときましょう、、、
« NTTドコモ、LTE「想いをつなぐ」篇のCMソングはSPICY CHOCOLATEの”ずっと feat.HAN-KUN & TEE”。出演は黒島結菜さんと葉山奨之さん-オリジナルラブの接吻に似てるな、確かに。2/4のスッキリ!で加藤浩次さんが、オリジナルなんですか?と鋭い突っ込み。 | トップページ | NORAD(&Microsoft)とGoogleのサンタさん追跡、今年2013はなんとか同じ追跡ルートになるかも。Bingの責任者が語った。 »
「日記・コラム・つぶやき」カテゴリの記事
- 高周波・RFニュース 2025年1月13日 IEEE Microwave Magazineの特集はニューラルネットワークとマイクロ波、Siversがミリ波ビームフォーマー開発を受注、バイデン・ハリス政権が ワイヤレス革命に1億 1,700 万ドル、HoneywellとNXPが航空機技術で提携(2025.01.13)
- Pascalの開発者ヴィルトさんがお亡くなりになったということで、そういやDelphiってどうなってる?と思って調べると、もはやボーランドではなくEmbacardero社が販売していて、しかも無償のDelphi 12 Community Editionがある。早速インストールして試す。(2025.01.10)
- UnityでVisual C#用の数値計算ライブラリMath.NET numericsを使う(1) まずはNuGetForUnityを使ってインストール。2Dゲーム画面に連立方程式を解いた結果を表示。(2025.01.14)
- 高周波・RFニュース 2025年1月9日 CES2025に合わせて各社プレスリリース、特にQualcomm、NVIDIA、INTELが大量。SEMCOのC0G MLCC (1210 inch, 22nF, 1000V)解説、TIのAI搭載60GHz車内レーダ、MarvellのCPO、Qorvoの車載UWB SoC、TDKのセンサがAI白杖に採用(2025.01.09)
« NTTドコモ、LTE「想いをつなぐ」篇のCMソングはSPICY CHOCOLATEの”ずっと feat.HAN-KUN & TEE”。出演は黒島結菜さんと葉山奨之さん-オリジナルラブの接吻に似てるな、確かに。2/4のスッキリ!で加藤浩次さんが、オリジナルなんですか?と鋭い突っ込み。 | トップページ | NORAD(&Microsoft)とGoogleのサンタさん追跡、今年2013はなんとか同じ追跡ルートになるかも。Bingの責任者が語った。 »
コメント