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ダンジョンという条件分岐を禁止したり等する、いわゆる縛りプレイがあるようだ。興味のある方はぜひ下のリンクを参考にされたし。
今回、オチはないです笑