PHPでFizzBuzz問題

ふと思うところがあって、プログラマの適正検査?らしい FizzBuzz問題を解いてみた。

<?php
$i = 1;
do {
  if(is_int($i/15))
  {
    echo 'fizzbuzz';
  }
  elseif(is_int($i/3))
  {
    echo 'fizz';
  }
  elseif(is_int($i/5))
  {
    echo 'buzz';
  }
  else
  {
    echo $i;
  }
  echo ",";
  $i ++;
} while($i <= 100);

is_intの存在を思い出すのにややかかったので、2分でもないし、ワンライナーでも無いけど、剰余(%)は使ってないからいいことにする。
三項式つかえば、短くなりそうだなあ……

カテゴリー: IT, PHP   パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">