JavaScript | 複数の関数を組み合わせて小さなアプリっぽい処理 – 成績集計関数 –

JavaScript
スポンサーリンク

では「小さなアプリっぽい処理」を一緒に作ってみましょう。テーマは テストの点数をまとめて集計する関数 です。


課題

点数の配列を受け取り、

  • 平均点
  • 合格者リスト(60点以上)
    をまとめて返す関数analyzeScoresを作る。

✅ 解答例

function analyzeScores(scores) {
  // 平均点を計算
  let total = 0;
  for (let i = 0; i < scores.length; i++) {
    total += scores[i];
  }
  let average = total / scores.length;

  // 合格者リストを作成
  let passList = [];
  for (let i = 0; i < scores.length; i++) {
    if (scores[i] >= 60) {
      passList.push(scores[i]);
    }
  }

  // 結果をオブジェクトでまとめて返す
  return {
    average: average,
    passList: passList
  };
}

// 実行例
let result = analyzeScores([55, 70, 90, 40, 100]);
console.log(result);
// { average: 71, passList: [70, 90, 100] }
JavaScript

🔍 解説

  • 平均点は合計 ÷ 件数で計算。
  • 合格者リストは条件分岐で60点以上を抽出。
  • オブジェクトで返すことで、複数の値をひとまとめにできる。

👉 result.averageresult.passList のように、必要な情報を取り出せる。


💡 発展アイデア

  • 合格率(合格者数 ÷ 全体数)も返す
  • 最高点・最低点も返す
  • 名前と点数をセットで扱う(例: {name: "Taro", score: 80}
タイトルとURLをコピーしました