Fizz Buzz
出典: フリー百科事典『ウィキペディア(Wikipedia)』
(FizzBuzz から転送)
Fizz Buzz(フィズ・バズ、Bizz Buzz や Buzz とも呼ばれる)は英語圏で長距離ドライブ中や飲み会の時に行われる言葉遊びである。
目次 |
[編集] 遊び方
プレイヤーは円状に座る。最初のプレイヤーは「1」と数字を発言する。次のプレイヤーは直前のプレイヤーの次の数字を発言していく。ただし、3で割り切れる場合は 「Fizz」(Bizz Buzz の場合は 「Bizz」)、5で割り切れる場合は 「Buzz」、両者で割り切れる場合は 「Fizz Buzz」 (Bizz Buzz の場合は 「Bizz Buzz」)を数の代わりに発言しなければならない。発言を間違えた者やためらった者は脱落となる。
[編集] ゲーム例
ゲームは、以下のとおりに発言が進行する。
- 1, 2, Fizz, 4, Buzz, Fizz, 7, 8, Fizz, Buzz, 11, Fizz, 13, 14, Fizz Buzz, 16, 17, Fizz, 19, Buzz, Fizz, 22, 23, Fizz, Buzz, 26, Fizz, 28, 29, Fizz Buzz, 31, 32, Fizz, 34, Buzz, Fizz, ...
[編集] FizzBuzz問題
このゲームをコンピュータ画面に表示させるプログラムとして作成させることで、コードがかけないプログラマ志願者を見分ける手法を Jeff Atwood が FizzBuzz問題 (FizzBuzz Question)として提唱した。その提唱はインターネットの様々な場所で議論の対象になっている。
また、実際に「制限時間2分以内」「剰余(%記号等)を用いない」「1行でできる限り短く(ワンライナー)」等の縛りでゲーム条件を満たすコード記述の腕試しをする者が続出した。
[編集] 関連項目
- 「3の倍数と3のつく数のときだけアホになる」という、Fizz Buzzと同様の考えのギャグを行っている。
- 「パチパチ7」というコーナーで、Fizz Buzzを応用したゲームを行った。こちらは7の倍数と7のつく数のときだけ手を叩くルールであった。
[編集] 外部リンク
- どうしてプログラマに・・・プログラムが書けないのか?
- はてなブックマーク - どうしてプログラマに・・・プログラムが書けないのか? (ブックマークコメントにこの問題のワンライナー等の回答例を見ることができる)
- Why Can't Programmers.. Program? (邦訳された上記ページのオリジナルとなった英文)
- HQ9F+ (ジョーク向けプログラミング言語であるHQ9+に、FizzBuzzを追加し拡張したもの)
- 世界のナベアツにGauche(Scheme)で挑戦する

