Grading Students(javascript)

Grading Students

javascript


Input Format

  • 1 <= n <= 60
  • 0 <= grades[i] <= 100
변수
grades 1차원 number 배열

제한사항

  • 38이상의 성적인 경우에만 점수 올려주기 가능
  • 성적 올림 시 5단위로 올림을 수행, 올림 수와 현재 성적과 차이가 3미만인 경우에만 점수 올리기 가능

입출력 예

grades return
[73, 67, 38, 33] [75, 67, 40, 33]

코드

function gradingStudents(grades) {
  let ret = grades.map(value => {
    if (value < 38) return value;
    const roundNum = Math.round(value / 10) * 10;
    if (roundNum > value) {
      if (roundNum - value < 3) {
        return roundNum;
      }
    } else {
      if (roundNum + 5 - value < 3) {
        return roundNum + 5;
      }
    }
    return value;
  });
  return ret;
}

출처: hackerrank Algorithms, https://www.hackerrank.com/

© 2021 AnGwangHo, Built with Gatsby