2008/08/27
「hrkt0115311の、教えて習うRuby教室。」Vol.70 ~鶴亀とんぼ算ジェネレーターの巻~
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 〜 Ruby始めました 〜 「hrkt0115311の、教えて習うRuby教室。」Vol.70 ━━━━━━━━━━━━━━━━鶴亀とんぼ算ジェネレーターの巻 おはようございます。hrkt0115311です。毎回メルマガを読んでいただきありがとう ございます! LDRでRSSを登録して下さっている方もありがとうございます。 バックナンバーをご覧下さっている方にも感謝します。励みになります! http://reader.livedoor.com/about/http://archive.mag2.com/0000267290/rss10.xml 新たにご登録下さった方、はじめまして。どうぞよろしくお願いします。 おかげさまで、このメルマガも無事70号を迎えることができました。ご登録下さる 皆様のおかげです。ありがとうございます。 今回は、「鶴亀算」の一種(?)の「鶴亀トンボ算」を題材に選んでみました。 それでは本日のメルマガ始めます。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○目次 ・ 鶴亀とんぼ算ジェネレーター(出力結果) ・ 鶴亀とんぼ算ジェネレーター(解説) ・ 鶴亀とんぼ算ジェネレーター(スクリプト) ・ 編集後記 ━━━━━━━━━━━━━━━━━━━━━━━━━━━免責事項 ソースコードは、発行者が実際に動かし、構文チェックなどもしていますが ご利用になられて万一損害が生じた場合、保証することができません。 ご利用になられる際は、ご自身でご確認になられた上で、お試し下さい。 ━━━━━━━━━━━━━━━━━━━━Rubyの導入方法について OSは何をお使いですか? LinuxでもMacOSでもWindowsでも、Rubyの 公式ページでインストール方法が説明されています。 ○Ruby Install Guide http://preview.tinyurl.com/4ghc3o ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○鶴亀とんぼ算ジェネレーター(出力結果) $ ruby tkt.rb 鶴と亀とトンボがいたりいなかったりします。 頭の数は6個、 足の数は26本、 羽の数は16枚です。 鶴・亀・トンボの数を計算して下さい。 なお、鶴や亀やトンボが「いない」場合もあります。 鶴と亀とトンボがいたりいなかったりします。 頭の数は28個、 足の数は106本、 羽の数は6枚です。 鶴・亀・トンボの数を計算して下さい。 なお、鶴や亀やトンボが「いない」場合もあります。 鶴と亀とトンボがいたりいなかったりします。 頭の数は64個、 足の数は288本、 羽の数は94枚です。 鶴・亀・トンボの数を計算して下さい。 なお、鶴や亀やトンボが「いない」場合もあります。 鶴と亀とトンボがいたりいなかったりします。 頭の数は0個、 足の数は0本、 羽の数は0枚です。 鶴・亀・トンボの数を計算して下さい。 なお、鶴や亀やトンボが「いない」場合もあります。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○鶴亀とんぼ算ジェネレーター(解説) 鶴亀算を与えると解いてくれる問題を作ろうかと思ったのですが、 回答を与えると勝手に文章題を出力してくれるスクリプトも いいかなぁと思い、こんな形になりました。 足の本数は288本です とか言われても、「イラストにしたら一目で分かるでしょー」 みたいな気持ちがちょっとおきます。塀の下から、亀とトンボと鶴の 足が出ていて、それを延々数えるというのも、ちょっと怖い絵では ありますが……。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○鶴亀とんぼ算ジェネレーター(スクリプト) =begin 1.鶴亀とんぼ算ジェネレーター 2.鶴と亀とトンボの数を入力すると、問題を作成します。 =end $KCODE = "UTF-8" require "jcode" #頭 亀1 鶴1 トンボ1 #足 亀4 鶴2 トンボ6 #羽 亀0 鶴2 トンボ4 class TuruKameTonbo def initialize(k,t1,t2) @k = k #亀 @t1 = t1 #鶴 @t2 = t2 #トンボ end def p puts <<E 鶴と亀とトンボがいたりいなかったりします。 頭の数は#{@k + @t1 + @t2}個、 足の数は#{@k * 4 + @t1 * 2 + @t2 * 6}本、 羽の数は#{@t1 * 2 + @t2 * 4}枚です。 鶴・亀・トンボの数を計算して下さい。 なお、鶴や亀やトンボが「いない」場合もあります。 E end end a = TuruKameTonbo.new(1,2,3) a.p b = TuruKameTonbo.new(25,3,0) b.p c = TuruKameTonbo.new(38,5,21) c.p d = TuruKameTonbo.new(0,0,0) d.p ■ 編集後記 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「hrkt0115311の、教えて習うRuby教室。」を最後までお読みいただき ありがとうございます。いかがでしたか? 子供の頃は、コロッケとかメンチカツの方が好きだったのですが、最近に なって、カニクリームコロッケに目覚めました。食の嗜好って、ひょんな ことで変化するものですねー。最近はまっている食べ物とかありますか? 説明不足・分かりにくい点・私の理解の誤りなど、お気づきになられた点があれば、 お気軽にご意見・ご感想をお寄せ下さい。 enjoy.ruby@gmail.com にて、 メルマガ読者の皆さまからのフィードバックをお待ちしています。 それではまた、次号でお会いしましょう。 ■ いただいた反響について ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 「こんな仕組み作れないかな」とか「説明不足で分からないよ」といった ご指摘をお寄せいただけると嬉しいです。みなさまの声で、メルマガを 育てていただければ嬉しいです。また、メルマガで、頂戴したメールの 一部を紹介させていただく可能性があります。差し支えがある場合は 「発行者のhtkt0115311に読んで欲しいだけで、メルマガには掲載しないで」 とお書きいただければ幸いです。 ■ 転送や再配布について ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ blogなどでご紹介いただく際は、 http://www.mag2.com/m/0000267290.html などを並記していただき、私の書いた文章であることが分かる形に していただけると幸いです。またメルマガの転送については、転送者さんと 転送したメルマガを受け取られた方が迷惑でない範囲であれば歓迎します。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ メールマガジン「hrkt0115311の、教えて習うRuby教室。」 ○発行者 htkt0115311 ○発行システム 『まぐまぐ!』 http://www.mag2.com/ ○配信中止はこちら http://www.mag2.com/m/0000267290.html ○公式サイト http://enjoy-programming.g.hatena.ne.jp/hrkt0115311/ ○日記 http://d.hatena.ne.jp/hrkt0115311/ ○Twitter https://twitter.com/hrkt0115311 ○お問い合わせ enjoy.ruby@gmail.com ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
-
2009/12/08 「hrkt0115311の、迷えるプログラミング教室」Vol.93 ~手順を見直して公開したら添削してもらえたよ! の巻~
-
2009/11/30 「hrkt0115311の、迷えるプログラミング教室」Vol.92 ~雪豹に開発環境・動作確認環境を構築したよ! の巻~
-
2009/08/27 「hrkt0115311の、迷えるプログラミング教室」Vol.91 ~htmlSQLで「みそ録」作ったよ! の巻~
-
2009/07/19 「hrkt0115311の、迷えるプログラミング教室」Vol.90 ~URL指定すると、はてな記法を返すスクリプトの巻~
-
2009/07/13 「hrkt0115311の、迷えるプログラミング教室」Vol.89 ~XML処理するTwitterまとめスクリプト改編の巻~


