PuzzleAndGame.com

FizzBuzzのダンジョン

※ バグを見つけたら、お気軽にご連絡ください(メール/Twitter

FizzBuzzのダンジョン

● FizzBuzzのダンジョン - LEVEL
LEVEL

 あなたはプログラミングが得意な冒険者です。

 ある日あなたは、「FizzBuzzのダンジョン」と呼ばれる、謎のダンジョンを訪れました。

 このダンジョンのモンスターは、「FizzBuzz」の魔法で倒せます。

 しかし、ダンジョンは下の階に行くほどレベルが上がり、「FizzBuzz」の魔法を唱えるのが難しくなります。

 あなたは、プログラミングが得意な冒険者として、コードを工夫して「FizzBuzz」の魔法を唱え、見事ダンジョンの敵をすべて倒してください。

(この問題はCodeIQが初出です。詳しくはページ末の初出と解説をご覧下さい)


● 問題の内容

 FizzBuzz問題とは、1から順に整数を数えていき、3で割り切れる時は「Fizz」、5で割り切れる時は「Buzz」、3と5の両方で割り切れる時は「FizzBuzz」と出力します。それ以外の場合は、単純に数値を出力します。


例)
1, 2, fizz, 4, buzz, fizz, 7, 8, fizz, buzz, 11, fizz, 13, 14, fizzbuzz, 16, ……

 本問題では、1から100の整数について、このFizzBuzz問題の答えを表すコードを、入力欄に記載します。


● ヒント

 ヒントなしで解きたい方は、ヒントを表示しないで挑戦してください。下の方のヒントほど、より直接的なヒントになります。

レベル2用
 条件分岐の代わりに、剰余などの計算で求めるとよいでしょう。

レベル3用
 関数やオブジェクト、配列など、多彩な方法で考えてみてください。

レベル4用
 割り切れる位置を、何らかの方法で検出するとよいでしょう。

● 解答方法

「禁止文字を使わず」「指定の文字数内に収まる」ように、以下の入力欄(下記コードのの部分)を埋めてください。改行は1文字として数えます。

※ 初出時のレギュレーション:解答の確認は、出題時点で最新の「Google Chrome」としていました。


● 問題
◆ 条件
レベル切り替え: 問題トップ
◆ 解答入力コード
◆ 出力


● 初出と解説

 本問題の初出はCodeIQになります。その問題を、転載の許可を取って、本サイトに掲載しています。

 「CodeIQ」は、ITエンジニア向け実務スキル評価サービスです。転職サイトの一種ですが、現在転職の希望がなくても利用できます。ここでは楽しいプログラミングの問題が、多数出題されています。かく言う私も、様々な変わった問題を出しています。おすすめです。

CodeIQ(本家サイト、多数の問題が出題)、CodeIQ JOBS(転職情報がまとまっているページ)

 本問題の解説記事は、以下から読めます。

 各レベルの平均文字数と最短文字数は、以下の通りです。

レベル 平均 最短
1 36.42文字 13文字
2 20.76文字 13文字
3 30.39文字 16文字
4 52.91文字 27文字

● 素材

 本問題は、以下のページの素材を利用しています。

関連書籍


情報

開発&著作権者 : 柳井 政和

Web Site : http://puzzleandgame.com/

App Page :

Twitter : ruten


Last Update : 2015-08-21

Release : 2015-08-21

First Appearance : 2013-11-18 CodeIQ

Copyright 2013 Masakazu Yanai.

QR コード