JS Lab 3
This commit is contained in:
@@ -1,7 +1,17 @@
|
||||
export function calculateAssignmentAverage(student) {
|
||||
if (!student.assignments || student.assignments.length === 0) {
|
||||
return false;
|
||||
export function calculateAssignmentAverage(...grades) {
|
||||
if (grades.length === 0) {
|
||||
return 0;
|
||||
}
|
||||
const total = student.assignments.reduce((sum, score) => sum + score, 0);
|
||||
return total / student.assignments.length;
|
||||
|
||||
const total = grades.reduce((sum, score) => sum + score, 0);
|
||||
return total / grades.length;
|
||||
}
|
||||
|
||||
export function getTopThree(students) {
|
||||
const sorted = [...students].sort((a, b) => b.grade - a.grade);
|
||||
return sorted.slice(0, 3);
|
||||
}
|
||||
|
||||
export function uniqueCourses(students) {
|
||||
return [...new Set(students.map(({ course }) => course))];
|
||||
}
|
||||
Reference in New Issue
Block a user