FizzBuzz問題

FizzBuzz問題PHPで自分なりにやってみた

$numbers = array();
foreach (range(1,100) as $value) {
  if ($value%3==0 && $value%5==0) {
    $numbers[] = 'FizzBuzz';
  } else if ($value%3==0) {
    $numbers[] = 'Fizz';
  } else if($value%5==0) {
    $numbers[] = 'Buzz';
  } else {
    $numbers[] = $value;
  }
}
echo implode($numbers,',');

剰余(%)禁止バージョンも考えてみた

$numbers = array_fill(0,100,null);
for ($i=0; $i<100; $i+=3) {
  $numbers[$i] = $i+1;
  $numbers[$i+1] = $i+2;
  $numbers[$i+2] = 'Fizz';
}
for ($i=0; $i<100; $i+=5) {
  if ($numbers[$i+4]=='Fizz') {
    $numbers[$i+4] .= 'Buzz';
  } else {
    $numbers[$i+4] = 'Buzz';
  }
}
$numbers = array_slice($numbers,0,100);
echo implode($numbers,',');