繰り返し / ch06 — 標準入力をループで処理 / 演習 03

📝 ドリル 03 — N 個の整数の最大値

問題

1 行目に整数 N、2 行目以降に N 個の整数が 1 行ずつ入力されます。 N 個の整数の 最大値 を出力してください。

入力例:

5
3
17
9
42
8

期待される出力:

42

採点

php scripts/grade.php v2/topics/03-loop/ch06-loop-with-input/drill/03-max-of-n/

ヒント

  • $n = (int) trim(fgets(STDIN)); で件数を読む
  • $values = []; を用意して、N 個の整数を $values[] = ...; で貯める
  • echo max($values) . "\n"; で最大値を出力
  • (別解) ループの中で「これまでの最大」を更新していく書き方でもよい

テストケース

標準入力

5
3
17
9
42
8

期待される出力

42

📄 starter.php(雛形)

このコードから書き始めてください。

<?php

// TODO: 1 行目に N、2 行目以降に N 個の整数 → 最大値を出力する
// ヒント:
//   $n = (int) trim(fgets(STDIN));
//   $values = [];
//   for ($i = 0; $i < $n; $i++) {
//       $values[] = (int) trim(fgets(STDIN));
//   }
//   echo max($values) . "\n";
✅ 解答例を見る(自分で解いてから)
<?php

$n = (int) trim(fgets(STDIN));
$values = [];
for ($i = 0; $i < $n; $i++) {
    $values[] = (int) trim(fgets(STDIN));
}
echo max($values) . "\n";