繰り返し / 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;
    }
}