かのうのブログ

旅や私生活のあれこれを書いていきます。

FizzBuzz問題を解いてみようの巻(PHP)

はい、こんばんは、かのうです。

今回はFizzBuzz問題を解いてみようと思います。

 

FizzBuzz問題とは何か?

 ある整数が与えられます。(→Xとします)

 1からXまでの数を順番に出力します。

 3の倍数のときは「"fizz"」、5の倍数のときは「"buzz"」、共通の倍数のときは「"fizzbuzz"」と表示します。

 

とりあえずPHPで実装してみた。(コメントの質低いの目をつぶってくれ・・・w)

                                 

 <?php
//与えられた整数を変数numに代入
$num = fgets(STDIN);

//表示用の変数displaynum
$displaynum = 1;

//$num回表示処理
for(; $displaynum <= $num; $displaynum++){
//3の倍数かつ5の倍数のとき:'Fizz Buzz'出力
if($displaynum % 3 == 0 && $displaynum % 5 == 0 ){
echo 'Fizz Buzz';
}//3の倍数のとき:'Fizz'出力
elseif($displaynum % 3 == 0){
echo 'Fizz';
}//5の倍数のとき:'Buzz'出力
elseif($displaynum % 5 == 0){
echo 'Buzz';
}//それ以外:数値を出力
else{
echo $displaynum;
}
//改行出力
echo "\n";
}
?>

                                 

FizzBuzzダンジョンという条件分岐を禁止したり等する、いわゆる縛りプレイがあるようだ。興味のある方はぜひ下のリンクを参考にされたし。

codezine.jp

今回、オチはないです笑