2012年4月19日木曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 12章(新しいクラスのオブジェクト), 12.2(練習問題)、10億秒、ハッピーバースデーを解いてみる。

その他参考書籍

10億秒、ハッピーバースデー

コード(TextWrangler)

#!/usr/bin/env ruby -w
#encoding: utf-8

print "誕生年: "
year = gets.chomp.to_i
print '誕生月: '
month = gets.chomp.to_i
print '誕生日: '
day = gets.chomp.to_i
td = Time.new

while Time.gm(year + 1, month, day) <= td
  puts '平手打ち(パシッ)'
  year += 1
end

入出力結果(Terminal)

$ irb
>> Time.gm(2000,1,2,3,4,5)+10**9
=> Wed Sep 10 04:50:45 UTC 2031
>>exit
$ ./sample.rb
誕生年: 2000
誕生月: 4
誕生日: 18
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
$ ./sample.rb
誕生年: 2000
誕生月: 4
誕生日: 19
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
$ ./sample.rb
誕生年: 2000
誕生月: 4
誕生日: 20
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
平手打ち(パシッ)
$

今回の周ではirb(インタラクティブRuby)も少しずつ活用してみることに。

まだ上記の本を入手してないのでまた最初から。

本書を続けつつ、上記の本を早く入手してそっちに切り替え。

0 コメント:

コメントを投稿