Sort by

recency

|

4043 Discussions

|

  • + 0 comments

    For Python 3:

    def gradingStudents(grades):
        grades_rounded = []
        for grade in grades:
            if grade >= 38:
                difference = 5 - (grade % 5)
                if difference < 3:
                    grade += difference
            grades_rounded.append(grade)
        return grades_rounded
    
  • + 0 comments

    In java, Using this code in for-loop array:

    Integer grade = grades.get(i);
                if (grade >=38 && grade % 5 > 2) {
                    rs.add(grade + (5 - grade % 5));
                } else {
                    rs.add(grade);
                }
    
  • + 0 comments

    func gradingStudents(grades: [Int]) -> [Int] { // Write your code here grades.map{ grade in if grade > 37 { let diff = 5 - (grade%5); return diff < 3 ? grade + diff : grade; } else { return grade; } } }

  • + 0 comments

    Python 3 Kindly ignore the return indentation. I don't know why, it is not getting deleted

    def gradingStudents(grades):
     
        for i in range(len(grades)):
            if grades[i] < 38:
                continue
            next_round = ((grades[i]//5)+1)*5
            if (next_round - grades[i]) <3:
                grades[i] = next_round
    						
    		return grades    
    
  • + 0 comments
    List<Integer> result = new ArrayList<>();
            
            grades.forEach(g -> {
                
                Integer multiple = ((int)(g / 5))*5 + 5;
                if(g < 38 || multiple - g >= 3)
                    result.add(g);
                else{
                    result.add(multiple);
                }
                    
            });
            
            return result;