Hatena::ブログ(Diary)

@camelmasaの開発日記 このページをアンテナに追加 RSSフィード

Githubで活動しています。

2010-02-19

phpでFizzBuzz問題を解いてみました。

| 13:57

プログラマーと名乗っておきながらFizzBuzz問題が上手く解けなかったので復習。

<?php

for($i=1;$i<=100;$i++){
        $j++;$k++;

        if($j == 3){
                echo "Fizz";
                $j = 0;
        }

        if($k == 5){
                echo "Buzz";
                $k = 0;
        }

        if($j != 0 && $k != 0)
                echo $i;

        echo "\n";
}

もっと綺麗に書くなら下記。

<?php

for($i=1;$i<=100;$i++){

        if($i%3 == 0)
                echo "Fizz";

        if($i%5 == 0)
                echo "Buzz";

        if($i%3 != 0 && $i%5 != 0)
                echo $i;

        echo "\n";
}

%は高専時代にテストででたきりで、仕事では普段使わないですよね。



追記

世界のナベアツ…。なにこれ面白そう。

Fizz Buzz - Wikipedia

3の倍数と3の数字のつく時だけアホになりま〜す。

<?php

for($i=1;$i<=100;$i++){

        echo "世界のナベアツ<";

        if($i%3 == 0 || strstr($i, '3') )
                echo $i."!!!";

        else
                echo $i;

        echo "\n";
}

実行結果

世界のナベアツ<1
世界のナベアツ<2
世界のナベアツ<3!!!
世界のナベアツ<4
世界のナベアツ<5
世界のナベアツ<6!!!
世界のナベアツ<7
世界のナベアツ<8
世界のナベアツ<9!!!
世界のナベアツ<10
世界のナベアツ<11
世界のナベアツ<12!!!
世界のナベアツ<13!!!
世界のナベアツ<14
世界のナベアツ<15!!!
世界のナベアツ<16
世界のナベアツ<17
世界のナベアツ<18!!!
世界のナベアツ<19
世界のナベアツ<20
世界のナベアツ<21!!!
世界のナベアツ<22
世界のナベアツ<23!!!
世界のナベアツ<24!!!
世界のナベアツ<25
世界のナベアツ<26
世界のナベアツ<27!!!
世界のナベアツ<28
世界のナベアツ<29
世界のナベアツ<30!!!
世界のナベアツ<31!!!
世界のナベアツ<32!!!
世界のナベアツ<33!!!
世界のナベアツ<34!!!
世界のナベアツ<35!!!
世界のナベアツ<36!!!
世界のナベアツ<37!!!
世界のナベアツ<38!!!
世界のナベアツ<39!!!
世界のナベアツ<40
世界のナベアツ<41
世界のナベアツ<42!!!
世界のナベアツ<43!!!
世界のナベアツ<44
世界のナベアツ<45!!!
世界のナベアツ<46
世界のナベアツ<47
世界のナベアツ<48!!!
世界のナベアツ<49
世界のナベアツ<50
世界のナベアツ<51!!!
世界のナベアツ<52
世界のナベアツ<53!!!
世界のナベアツ<54!!!
世界のナベアツ<55
世界のナベアツ<56
世界のナベアツ<57!!!
世界のナベアツ<58
世界のナベアツ<59
世界のナベアツ<60!!!
世界のナベアツ<61
世界のナベアツ<62
世界のナベアツ<63!!!
世界のナベアツ<64
世界のナベアツ<65
世界のナベアツ<66!!!
世界のナベアツ<67
世界のナベアツ<68
世界のナベアツ<69!!!
世界のナベアツ<70
世界のナベアツ<71
世界のナベアツ<72!!!
世界のナベアツ<73!!!
世界のナベアツ<74
世界のナベアツ<75!!!
世界のナベアツ<76
世界のナベアツ<77
世界のナベアツ<78!!!
世界のナベアツ<79
世界のナベアツ<80
世界のナベアツ<81!!!
世界のナベアツ<82
世界のナベアツ<83!!!
世界のナベアツ<84!!!
世界のナベアツ<85
世界のナベアツ<86
世界のナベアツ<87!!!
世界のナベアツ<88
世界のナベアツ<89
世界のナベアツ<90!!!
世界のナベアツ<91
世界のナベアツ<92
世界のナベアツ<93!!!
世界のナベアツ<94
世界のナベアツ<95
世界のナベアツ<96!!!
世界のナベアツ<97
世界のナベアツ<98
世界のナベアツ<99!!!
世界のナベアツ<100

追記

@kimuryから指摘があったので転載。

http://twitter.com/kimury

<?php

for ($i=1;$i<=100;$i++) { 
    $s=($i%3==0)?'Fizz':'';
    $s.=($i%5==0)?'Buzz':'';
    $camekmasa=(empty($s))?$i:$s;
    echo $camekmasa."\n"; }

@kimuryすげー。



[PR]Spreeの情報を集めています。

ECを持ちたい方、仕事でECを使いたい方向けのコミュニティサイトです。

このサイトでは世界で最も使用されているECの1つであるSpreeについての情報を提供しています。

http://spreecommerce.jp/