Tips

PHP プログラム演習問題6

PHP プログラム演習問題6

PHPでのプログラム作成問題の第6回となります。

※この出題形式に関しては答えは1つではありません。
解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。

問題

数え年と性別から厄年を判定するプログラムを作成してください。
変数を2つ定義し、1つ目は数えの年齢、2つ目は性別を代入。
厄年の定義は以下の通り。
男性:数えで25歳、42歳、61歳
女性:数えで19歳、33歳、37歳

解答例1
[php] <?php
$age = 25;
$gender = "man";
if ($gender == "man"){
switch ($age){
case 25: case 42: case 61:
echo "厄年です";
break;
default:
echo "厄年ではありません";
}
}else{
switch ($age){
case 19: case 33: case 37:
echo "厄年です";
break;
default:
echo "厄年ではありません";
}
}
?>
[/php]

if文で性別を判定して、switch文で年齢を判定する構造にしてみました。
平凡に過ごしていると次回の厄年に何が起こるのか楽しみに思ってしまうのですが、
昔の人に言うとグーで殴られるのでしょうか。。。


解答例2
[php] <?php
$age = 33;
$gender = "woman";
if($gender == "man"){
if($age == 25 || $age == 42 || $age == 61){
echo "厄年です";
}else{
echo "厄年ではありません";
}
}else{
if($age == 19 || $age == 33 || $age == 37){
echo "厄年です";
}else{
echo "厄年ではありません";
}
}
?>
[/php]

if文で性別を判定するのは解答例1と同じで、年齢の判定の所をif文で書き換えてみました。


解答例3
[php] <?php
$age = 33;
$gender = "woman";
$yakudoshi = array("man"=>array(25, 42, 61), "woman"=>array(19,33,37));
if(in_array($age, $yakudoshi[$gender])){
echo "厄年です";
}else{
echo "厄年ではありません";
}
?>
[/php]

やや応用的な解答例です。
$yakudoshi配列を作成して男性、女性それぞれの厄年情報を連想配列で作成しています。
判定する際にはin_array関数を使用して$yakudoshi配列の$genderキーの指す配列の中に、$ageが含まれるかどうかを判定しています。

PHP練習問題

PHP プログラム演習問題15

PHPでのプログラム作成問題の第15回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下のような異なる数字を持つ配列を作成。 60, 50, 90, 70, 80 配列の要素を降順(高
PHP練習問題

PHP プログラム演習問題14

PHPでのプログラム作成問題の第14回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ配列を作成。 [“ccc”, “bbb&#822
PHP練習問題

PHP プログラム演習問題13

PHPでのプログラム作成問題の第13回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下のような異なる数字を持つ配列を作成。 60, 50, 90, 70, 80 配列の要素のうち、最
PHP練習問題

PHP プログラム演習問題12

PHPでのプログラム作成問題の第12回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ配列を作成。 “aaa”, “bbb&#8221
PHP練習問題

PHP プログラム演習問題11

PHPでのプログラム作成問題の第11回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 for文を使って、1~10のランダムな数字が入った配列を作成してください。 要素数(部屋の数)は3、
PHP練習問題

PHP プログラム演習問題10

PHPでのプログラム作成問題の第10回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の画像のようにある月のカレンダーを表示するプログラム作成してください。 (日曜日開始、日数が31
PHP練習問題

PHP プログラム演習問題9

PHPでのプログラム作成問題の第9回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 1から100までの合計を求めるプログラムを作成してください。
PHP練習問題

PHP プログラム演習問題8

PHPでのプログラム作成問題の第8回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ連想配列を作成してください。 ( “残業” => &#8
PHP練習問題

PHP プログラム演習問題7

PHPでのプログラム作成問題の第7回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 以下の要素を持つ配列を作成してください。 {“宮島”, “天橋立&
PHP練習問題

PHP プログラム演習問題6

PHPでのプログラム作成問題の第6回となります。 ※この出題形式に関しては答えは1つではありません。 解答例はできるだけ複数載せるつもりですが、問題文の要件を満たしていれば正解として下さい。 問題 数え年と性別から厄年を判定するプログラムを作成してください。 変数を2つ定義し、1つ目は数えの年齢、2

新連載はじまりました!新PHP基礎 連載リンク

PHP基礎 連載

Recent News

Recent Tips

Tag Search