From dc7455f1c4ee1420e2a585955c244a408aa5d9a0 Mon Sep 17 00:00:00 2001 From: didier amyot Date: Wed, 20 Sep 2023 15:11:43 -0400 Subject: [PATCH] jiusd --- src/studentmean.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/studentmean.ts diff --git a/src/studentmean.ts b/src/studentmean.ts new file mode 100644 index 0000000..94477d4 --- /dev/null +++ b/src/studentmean.ts @@ -0,0 +1,26 @@ +type StudentGrade = {name: string, grade: number}; + +const notes = [70, 80, 75, 60, 65, 45, 90]; +const students = ['tao', 'kia', 'kim', 'sue', 'kim', 'kac', 'avi'] + +function createStudentGrade(grades: number[], names: string[]): StudentGrade[]{ + let ret: StudentGrade[] = []; + for(let i = 0; i < grades.length; i++){ + ret.push({name: names[i], grade: grades[i]}) + } + return ret; +} + +function averageGrade(studentGrades: StudentGrade[]): number{ + let sum = 0; + for(const studentGrade of studentGrades){ + const note = studentGrade.grade; + sum += note; + } + return sum / studentGrades.length; +} + +let studentGrades = createStudentGrade(notes, students); +let average = averageGrade(studentGrades); +console.log(average) +