2011/02/19

県でfizzbuzz

課題の県名一覧でfizzbuzzのphpコードです。
地域コードを使うために色を付けていますが、phpコードの主要部分は県名一覧と同じです。
なお、県コード一覧(pref.php)はincludeしています。

<?php
/**
 *
 * 47都道府県を1~47の都道府県コードと配列キーが
 * 対象になるように、配列変数「$pref」に格納して下さい。
 * なお、3の倍数のときはFIZZ県と表示
 * 5の倍数のときはBUZZ県と表示(公倍数ならFIZZBUZZ県と表示)
 *
 * @var    1.0.0
 * @since  2011/2/18
 * @author 
 *
 */

include_once 'pref.php';

$pref2 = array(
'1' => '1',  //  北海道

'2' => '2',  //  青森県
'3' => '2',  //  岩手県
'4' => '2',  //  宮城県
'5' => '2',  //  秋田県
'6' => '2',  //  山形県
'7' => '2',  //  福島県

'8' => '3',  //  茨城県
'9' => '3',  //  栃木県
'10' => '3',  //  群馬県
'11' => '3',  //  埼玉県
'12' => '3',  //  千葉県
'13' => '3',  //  東京都
'14' => '3',  //  神奈川県

'15' => '4',  //  新潟県
'16' => '4',  //  富山県
'17' => '4',  //  石川県
'18' => '4',  //  福井県
'19' => '4',  //  山梨県
'20' => '4',  //  長野県
'21' => '4',  //  岐阜県
'22' => '4',  //  静岡県
'23' => '4',  //  愛知県

'24' => '5',  //  三重県
'25' => '5',  //  滋賀県
'26' => '5',  //  京都府
'27' => '5',  //  大阪府
'28' => '5',  //  兵庫県
'29' => '5',  //  奈良県
'30' => '5',  //  和歌山県

'31' => '6',  //  鳥取県
'32' => '6',  //  島根県
'33' => '6',  //  岡山県
'34' => '6',  //  広島県
'35' => '6',  //  山口県

'36' => '7',  //  徳島県
'37' => '7',  //  香川県
'38' => '7',  //  愛媛県
'39' => '7',  //  高知県

'40' => '8',  //  福岡県
'41' => '8',  //  佐賀県
'42' => '8',  //  長崎県
'43' => '8',  //  熊本県
'44' => '8',  //  大分県
'45' => '8',  //  宮崎県
'46' => '8',  //  鹿児島県
'47' => '8');  //  沖縄県

$pref_col = array( '1' => '#CCFFCC',
'2' => '#99FF99',
'3' => '#9999FF',
'4' => '#CCFFFF',
'5' => '#FFCC00',
'6' => '#FFFF99',
'7' => '#FFCCCC',
'8' => '#FF66FF' );

?>

<html>
<head>
<title>pref</title>
<style type="text/css">
    table, tr, th, td {
        border-collapse: collapse;
        border: 1px #808080 solid;
    }
</style>
</head>

<body>
<table border="1" align="center">
<caption>【県名一覧】</caption>
<tr><th bgcolor=#00ffcc>県コード</th><th bgcolor=#00ffcc>県名</th></tr>
<?php foreach ($prefAry as $key => $value) { ?>
    <?php $str = "" ; ?>
    <tr>
    <td align="center" bgcolor=<?php echo $pref_col[$pref2[$key]] ?>>
    <?php print $key; ?>
    </td><td align="left" bgcolor=<?php echo $pref_col[$pref2[$key]] ?>>
    <?php if (($key %3) == 0) { $str .= "FIZZ" ; } ?>
    <?php if (($key %5) == 0) { $str .= "BUZZ" ; } ?>
    <?php if ($str == "" ) { print $value; } else { print $str ; } ?>
    </td>
    </tr>
<?php } ?>
</table>
</body>
</html> 

0 件のコメント:

コメントを投稿