Sort by

recency

|

4010 Discussions

|

  • + 0 comments

    Python solution

    def gradingStudents(grades):
        rounded_grades = list()
        
        for grade in grades:
            next_multiple = 5 * math.ceil(grade / 5)
            
            if grade < 38:
                rounded_grades.append(grade)
            else:
                if (next_multiple - grade) < 3:
                    rounded_grades.append(next_multiple)
                else:
                    rounded_grades.append(grade)
                    
        return rounded_grades
    
  • + 0 comments

    Python solution

    def gradingStudents(grades):
        rounded_grades = list()
        
        for grade in grades:
            next_multiple = 5 * math.ceil(grade / 5)
            
            if grade < 38:
                rounded_grades.append(grade)
            else:
                if (next_multiple - grade) < 3:
                    rounded_grades.append(next_multiple)
                else:
                    rounded_grades.append(grade)
                    
        return rounded_grades
    
  • + 0 comments

    def complement(x, m): return (m - (x % m)) % m

    def gradingStudents(grades): result = [grade if grade<38 or grade%5<3 else grade + complement(grade, 5) for grade in grades] return result

  • + 0 comments
    public static List<Integer> gradingStudents(List<Integer> grades) {
        List<Integer> gradesPlus = new ArrayList<>();
        for (Integer grade : grades) {
            if (grade >= 38 && grade % 5 >= 3){
                grade = grade + 5-grade % 5;          
            }
            gradesPlus.add(grade);
    }
        return gradesPlus;
        }
    
  • + 1 comment

    I tested my solution in VSCode and results are correct, but i cannot submit as I get message the results are wrong. Could you check please?

    function gradingStudents( grades ) {

    const rounded = []; const gradesOnly = [...grades]; gradesOnly.shift(); for( let grade of gradesOnly ) if( grade < 38 || grade % 5 === 0 ) rounded.push(grade); else if( Math.floor(grade / 5) * 5 + 5 - grade < 3) rounded.push(Math.floor(grade / 5) * 5 + 5); else rounded.push(grade); return rounded;
    }