関数 / ch06 — 配列を引数に取る / 配列を返す / 演習 01

📝 ドリル 01 — total(array $arr): int で合計を返す

問題

配列 $arr を引数に取り、要素の合計を return で返す関数 total を、型宣言付きで定義してください。

  • 引数 $arr の型は array
  • 戻り値の型は int

定義した後、次の 3 件の戻り値を 1 行ずつ出力してください。

  1. total([1, 2, 3, 4, 5])
  2. total([10, 20, 30])
  3. total([7])

期待される出力:

15
60
7

採点

php scripts/grade.php v2/topics/07-function/ch06-array-arg/drill/01-sum-array/

ヒント

  • function total(array $arr): int { ... }
  • 中で $sum = 0; を用意し foreach ($arr as $v) { $sum += $v; }
  • 最後に return $sum;

テストケース

期待される出力

15
60
7

📄 starter.php(雛形)

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

<?php

// TODO: total(array $arr): int を定義し、3 件分の合計を出力する
// ヒント:
//   function total(array $arr): int {
//       $sum = 0;
//       foreach ($arr as $v) {
//           $sum += $v;
//       }
//       return $sum;
//   }
//   echo total([1, 2, 3, 4, 5]) . "\n";
//   echo total([10, 20, 30]) . "\n";
//   echo total([7]) . "\n";
✅ 解答例を見る(自分で解いてから)
<?php

function total(array $arr): int {
    $sum = 0;
    foreach ($arr as $v) {
        $sum += $v;
    }
    return $sum;
}

echo total([1, 2, 3, 4, 5]) . "\n";
echo total([10, 20, 30]) . "\n";
echo total([7]) . "\n";