開発環境
- OS X Lion - Apple(OS)
- Emacs、BBEdit - Bare Bones Software, Inc. (Text Editor)
- Ruby (プログラミング言語)
『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 7章(フロー制御), 7.5(練習問題)、耳の遠いおばあちゃん、を解いてみる。
その他参考書籍
- 『プログラミング言語 Ruby』David Flanagan, まつもと ゆきひろ 著 、卜部 昌平 監訳、長尾 高弘 訳、オライリー・ジャパン、2009年、ISBN978-4-87311-394-4)
- Rubyクックブック ―エキスパートのための応用レシピ集
耳の遠いおばあちゃん
コード(BBEdit)
sample.rb
#!/usr/bin/env ruby2.0
#-*- coding: utf-8 -*-
while true
said = gets.chomp
if said == 'BYE'
puts 'BYE'
break
elsif said == said.upcase
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 1945! HELLO NO, NOT SINCE 1947! bye HUH?! SPEAK UP, SONNY! Bye HUH?! SPEAK UP, SONNY! BYe HUH?! SPEAK UP, SONNY! BYE BYE $
ちなみにpython3.3の場合。
コード(BBEdit)
sample.py
#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-
import random
while True:
said = input()
if said == 'BYE':
print('BYE')
break
elif said == said.upper():
print('NO, NOT SINCE {}!'.format(random.randint(1930, 1950)))
else:
print('HUH?! SPEAK UP, SONNY!')
入出力結果(Terminal)
$ ./sample.py hi HUH?! SPEAK UP, SONNY! Hi HUH?! SPEAK UP, SONNY! HI NO, NOT SINCE 1944! HELLO NO, NOT SINCE 1949! bye HUH?! SPEAK UP, SONNY! Bye HUH?! SPEAK UP, SONNY! BYe HUH?! SPEAK UP, SONNY! BYE BYE $
0 コメント:
コメントを投稿