hrkt0115311の、迷えるプログラミング教室  RSSを登録する

プログラミングに興味はありますか? 素人が入門書片手にソースコード書いたりcgi作ったり、迷子になったりするメルマガです。広大なプログラミングの森で、一緒に迷子を楽しんでみませんか?

最新号をメルマガでお届けします    
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。
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

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
最新号をメルマガでお届け
登録 解除

規約に同意して

登録した方には、まぐまぐの公式メルマガ(無料)をお届けします。

最近の記事

上へ戻る