1 から順に数を数えていく。但し、その数が 3 で割り切れるならば数字の代わりに Fizz と、5 で割り切れるなら Buzz と言うゲーム。3 でも 5 でも割り切れる場合は、FizzBuzz の順に言う。

これくらいが、来週までにできるようになっていなかったら、…。
実地で教えて差し上げに行った方がよろしいかもしれませんわね。
仕様

  • 1から順番に表示していく。
  • 100までで終了する。
  • その数が3で割り切れる数なら、その数の代わりにFizzを表示する。
  • その数が5で割り切れる数なら、その数の代わりにBuzzを表示する。
  • その数が3でも5でも割り切れる数なら、その数の代わりにFizzBuzzを表示する。

とか言って自分で速攻書ききれなくっても恥ずかしいなあと思って今書いてみた。

#!/usr/bin/env python

class FizzBuzz():
    def fizz(self,num):
        if( (num % 3) == 0 ):
            return "fizz"
        else:
            return num
    def buzz(self,num):
        if( (num % 5) == 0 ):
            return "buzz"
        else:
            return self.fizz(num)
    def fizzbuzz(self,num):
        if( (num % 15) == 0 ):
            return "fizzbuzz"
        else:
            return self.buzz(num)

    def __init__(self):
        for ii in range(1,101):
            print self.fizzbuzz(ii)

FizzBuzz()

##以下実行結果################
1
2
fizz
4
buzz
fizz
7
8
fizz
buzz
11
fizz
13
14
fizzbuzz
16
17
fizz
19
buzz
fizz
22
23
fizz
buzz
26
fizz
28
29
fizzbuzz
31
32
fizz
34
buzz
fizz
37
38
fizz
buzz
41
fizz
43
44
fizzbuzz
46
47
fizz
49
buzz
fizz
52
53
fizz
buzz
56
fizz
58
59
fizzbuzz
61
62
fizz
64
buzz
fizz
67
68
fizz
buzz
71
fizz
73
74
fizzbuzz
76
77
fizz
79
buzz
fizz
82
83
fizz
buzz
86
fizz
88
89
fizzbuzz
91
92
fizz
94
buzz
fizz
97
98
fizz
buzz

所要時間タバコ二本分。十分少々と言ったところか。ずいぶんかけてしまった。
ちなみに上のコードは俺が勉強しているPythonのコードだからそのままでは使えないと思うけど。
下のはコード書いてる時にかけていた音楽。
D