繰り返し / ch04 — break / continue / 演習 03
📝 ドリル 03 — 最初に 100 を超えた値を見つける
問題
標準入力から整数を 1 行ずつ何度も読み、最初に 100 を超えた値 が出てきたら、その値を出力してループを抜けてください。 入力の終端 (EOF) まで 100 を超える値が無かった場合は何も出力しなくてよい (今回のテストでは必ず 100 を超える値が含まれる)。
入力例:
12
50
99
123
77
期待される出力:
123
採点
php scripts/grade.php v2/topics/03-loop/ch04-break-continue/drill/03-find-input/
ヒント
while (($line = fgets(STDIN)) !== false)で EOF まで読める- 各行を
$n = (int) trim($line);で数値化 if ($n > 100) { echo $n . "\n"; break; }で出力 + 抜ける
テストケース
標準入力
12
50
99
123
77
期待される出力
123
📄 starter.php(雛形)
このコードから書き始めてください。
<?php
// TODO: 標準入力から 1 行ずつ整数を読み、最初に 100 を超えた値を出力して break する
// ヒント:
// while (($line = fgets(STDIN)) !== false) {
// $n = (int) trim($line);
// if ($n > 100) {
// echo $n . "\n";
// break;
// }
// }
✅ 解答例を見る(自分で解いてから)
<?php
while (($line = fgets(STDIN)) !== false) {
$n = (int) trim($line);
if ($n > 100) {
echo $n . "\n";
break;
}
}