python と php でそれぞれ fizzbuzz を作成してみました。
バージョンはそれぞれ、 python は 3.5, php は 5.6 です。
(2016/10/09 : 微修正)
■ fizzbuzz.py
#!C:\python.exe # -*- coding: utf-8 -*- print("Content-type: text/html\n") # fizzbuzz を画面に表示(python 3.5) # param : num => fizzbuzz 判定対象の数値 # return string : fizzbuzz 判定結果 def fizzbuzz_check(num = 0) : if type(num) != int or not num or num == 0 : return "0" elif num % 3 == 0 and num % 5 == 0 : return "fizzbuzz" elif num % 3 == 0 : return "fizz" elif num % 5 == 0 : return "buzz" else : return str(num) # メイン処理 counter = 0 print_html = [] while counter <= 16 : print_html.append(fizzbuzz_check(counter)) counter += 1 print("<br />".join(print_html))
■ fizzbuzz.php (python からあまり修正しないように作ってます)
<?php # fizzbuzz を画面に表示(php 5.6) # param : $num => fizzbuzz 判定対象の数値 # return string : fizzbuzz 判定結果 function fizzbuzz_check($num = 0) { if(is_numeric($num) === false || $num == 0) : return "0" ; elseif($num % 3 === 0 && $num % 5 === 0) : return "fizzbuzz" ; elseif($num % 3 === 0) : return "fizz" ; elseif($num % 5 === 0) : return "buzz" ; else : return $num ; endif ; } # メイン処理 $counter = 0 ; $print_html = [] ; while($counter <= 16) : array_push($print_html, fizzbuzz_check($counter)) ; $counter++ ; endwhile ; print(implode("<br />", $print_html)) ;