2013年10月3日木曜日

開発環境

『初めてのプログラミング 第2版』(Chris Pine 著、長尾 高弘 訳、オライリー・ジャパン、2010年、ISBN978-4-87311-469-9)の 7章(フロー制御), 7.5(練習問題)、「壁にビールが99本」、を解いてみる。

その他参考書籍

「壁にビールが99本」

コード(BBEdit)

sample.rb

#!/usr/bin/env ruby2.0
#-*- coding: utf-8 -*-

n = 5

while n > 1 
    puts "壁にビールが全部で#{n}本、ビールが#{n}本!"
    n -= 1
    puts "1本とってこっちにおくれ、壁にビールが全部で#{n}本!"
end
puts "壁にビールが#{n}本、ビールが#{n}本!"
puts "1本とってこっちにおくれ、壁にビールがもうないよ!"

入出力結果(Terminal)

$ ./sample.rb
壁にビールが全部で5本、ビールが5本!
1本とってこっちにおくれ、壁にビールが全部で4本!
壁にビールが全部で4本、ビールが4本!
1本とってこっちにおくれ、壁にビールが全部で3本!
壁にビールが全部で3本、ビールが3本!
1本とってこっちにおくれ、壁にビールが全部で2本!
壁にビールが全部で2本、ビールが2本!
1本とってこっちにおくれ、壁にビールが全部で1本!
壁にビールが1本、ビールが1本!
1本とってこっちにおくれ、壁にビールがもうないよ!
$

ちなみにpython3.3の場合。

コード(BBEdit)

sample.py

#!/usr/bin/env python3.3
#-*- coding: utf-8 -*-

n = 5

while n > 1:
    print('壁にビールが全部で{0}本、ビールが{0}本!'.format(n))
    n -= 1
    print('1本とってこっちにおくれ、壁にビールが全部で{}本!'.format(n))
print('壁にビールが{0}本、ビールが{0}本!'.format(n))
print('1本とってこっちにおくれ、壁にビールがもうないよ!')

入出力結果(Terminal)

$ ./sample.py
壁にビールが全部で5本、ビールが5本!
1本とってこっちにおくれ、壁にビールが全部で4本!
壁にビールが全部で4本、ビールが4本!
1本とってこっちにおくれ、壁にビールが全部で3本!
壁にビールが全部で3本、ビールが3本!
1本とってこっちにおくれ、壁にビールが全部で2本!
壁にビールが全部で2本、ビールが2本!
1本とってこっちにおくれ、壁にビールが全部で1本!
壁にビールが1本、ビールが1本!
1本とってこっちにおくれ、壁にビールがもうないよ!
$

0 コメント:

コメントを投稿