開発環境
- 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 コメント:
コメントを投稿