FizzBuzz (python と php)

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