2012年8月25日土曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 7(フロー制御), 7.5(練習問題)、続・耳の遠いおばあちゃんを解いてみる。

その他参考書籍

続・耳の遠いおばあちゃん

コード(TextWrangler)

sample.rb

#!/usr/bin/env ruby
# -*- coding: utf-8 -*-

count = 0
while true
  me = gets.chomp
  count = 0 if me != "BYE"
  count += 1 if me == "BYE"
  break if count == 3
  if me.upcase == me
    puts "NO, NOT SINCE #{1930 + rand(21)}!"
  else
    puts "HUH?! SPEAK UP, SONNY!"
  end
end

入出力結果(Terminal)

$ ./sample.rb
hi
HUH?! SPEAK UP, SONNY!
Hi
HUH?! SPEAK UP, SONNY!
HI
NO, NOT SINCE 1932!
HI
NO, NOT SINCE 1944!
HI
NO, NOT SINCE 1939!
HI
NO, NOT SINCE 1933!
HI
NO, NOT SINCE 1936!
bye
HUH?! SPEAK UP, SONNY!
Bye
HUH?! SPEAK UP, SONNY!
BYE
NO, NOT SINCE 1948!
BYE
NO, NOT SINCE 1936!
bye
HUH?! SPEAK UP, SONNY!
BYE
NO, NOT SINCE 1940!
BYE
NO, NOT SINCE 1930!
BYE
$

0 コメント:

コメントを投稿