条件分岐 / ch05 — switch 文 / 演習 01
📝 ドリル 01 — 数字を曜日名に変換
問題
標準入力で 1〜7 の整数を 1 行受け取り、
対応する曜日名を出力してください。1-7 以外なら unknown を出力します。
| 入力 | 出力 |
|---|---|
| 1 | Mon |
| 2 | Tue |
| 3 | Wed |
| 4 | Thu |
| 5 | Fri |
| 6 | Sat |
| 7 | Sun |
| その他 | unknown |
判定には switch 文を使うこと。
入力例:
3
期待される出力:
Wed
採点
php scripts/grade.php v2/topics/02-conditional/ch05-switch/drill/01-day-name/
ヒント
$n = (int) trim(fgets(STDIN));で整数として読むswitch ($n) { case 1: ... break; ... default: ... }- 各 case の最後に
break;を忘れない
テストケース
標準入力
3
期待される出力
Wed
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// TODO: 標準入力から整数 (1-7) を読み、対応する曜日名 (Mon-Sun) を出力する
// 1-7 以外なら "unknown" を出力する
// switch 文で書くこと
// ヒント:
// $n = (int) trim(fgets(STDIN));
// switch ($n) {
// case 1: echo "Mon\n"; break;
// ...
// default: echo "unknown\n"; break;
// }
✅ 解答例を見る(自分で解いてから)
<?php
$n = (int) trim(fgets(STDIN));
switch ($n) {
case 1:
echo "Mon\n";
break;
case 2:
echo "Tue\n";
break;
case 3:
echo "Wed\n";
break;
case 4:
echo "Thu\n";
break;
case 5:
echo "Fri\n";
break;
case 6:
echo "Sat\n";
break;
case 7:
echo "Sun\n";
break;
default:
echo "unknown\n";
break;
}