17 lines
462 B
JavaScript
17 lines
462 B
JavaScript
export function calculateAssignmentAverage(...grades) {
|
|
if (grades.length === 0) {
|
|
return 0;
|
|
}
|
|
|
|
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))];
|
|
} |