問題
1~100までの整数において、FizzBuzzプログラムを実装してください。
FizzBuzzって何
英語圏発祥の数値遊び。数字を1,2,3...の順で言っていくが。以下のルールを設ける。
・3の倍数は「Fizz」と言う
・5の倍数は「Buzz」と言う
・3,5の公倍数(=15の倍数)は「FizzBuzz」と言う
・上のいずれも当てはまらなければ、その数をそのまま発言する
書いたよ(Python)
FizzBuzz.py
#Python3.5 (64bit)にて実装、動作。
for n in range( 1, 101 ):
if n % 15 == 0:
print('FizzBuzz')
elif n % 3 == 0:
print('Fizz')
elif n % 5 == 0:
print('Buzz')
else:
print(n)
(出力)
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
...
まとめ
反復とか条件分岐ですとか、基礎的な記述ができるかを確認しています。
もっと分かりやすい書き方とか、他の技法を見つけたら更新していきます。