Untitled

 avatar
unknown
plain_text
a year ago
1.0 kB
5
Indexable
function grades (input){
    let students = Number(input[0]);
    let verryGoodGrade = 0;
    let goodGrade = 0;
    let poorGrade = 0;
    let fail = 0;
    let sumOfGrades = 0;

    for (let i = 1; i < input.length; i++) {
        let grade = Number(input[i]);

        sumOfGrades += grade;
        if (grade >= 2.00 && grade <= 2.99){
            fail += 1;
        } else if (grade >= 3 && grade <= 3.99){
            poorGrade += 1;
        } else if (grade >= 4 && grade <= 4.99){
            goodGrade += 1;
        } else if (grade >= 5.00){
            verryGoodGrade += 1
        }        
    }

    console.log(`Top students: ${((verryGoodGrade/students)*100).toFixed(2)}%`);
    console.log(`Between 4.00 and 4.99: ${((goodGrade/students)*100).toFixed(2)}%`);
    console.log(`Between 3.00 and 3.99: ${((poorGrade/students)*100).toFixed(2)}%`);
    console.log(`Fail: ${((fail/students)*100).toFixed(2)}%`);

    console.log(`Average: ${((sumOfGrades/students)).toFixed(2)}`);
}
Leave a Comment