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,',');