Grading Students HackerRank Problem Solution

Grading Students HackerRank Problem Solution

In this HackerRank Sparse Arrays problem, we need to follow the hackerrank university grading policy and develop a program. HackerLand University has the following grading policy:

Problem Solution in Python

def gradingStudents(grades):
    for i in range(len(grades)):
        if grades[i]<38:
            continue
        diff = 5 - grades[i] %5
        if diff<3:
            grades[i]+=diff


    return grades

Problem Solution in Java

List result = new ArrayList<>();
    for (Integer grade : grades) {
        int ost = grade % 5;
        int forRoundGrade = 5 - ost;


        if (grade < 38 || ost < 3) {
            result.add(grade);
        } else {
            result.add(grade + forRoundGrade);
        }
    }


    return result;

Problem Solution in C++

vector<int> gradingStudents(vector<int> grades) {
    for (unsigned short i = 0; i < grades.size(); ++i) {
        if (grades[i] < 38) continue;
        else {
            unsigned short grade = grades[i] % 5;
            if (grade > 2) grades[i] = grades[i] + (5 - grade);
        }
    }
    return grades;
}