Fundamentals/Algorithms
[해커랭크] Grading Students
글로링러
2023. 11. 16. 12:20
Grading Students | HackerRank
Round student grades according to Sam's rules.
www.hackerrank.com
모든 학생은 0에서 100 사이의 성적을 받습니다.
40 미만의 성적은 불합격입니다.
성적 반올림 규칙은 다음과 같습니다.
- 성적과 다음 5의 배수와의 차이가 3 미만이면, 성적을 다음 5의 배수로 반올림합니다.
- 성적이 40 미만이면, 반올림하지 않습니다. (불합격 성적은 그대로 유지)
풀이 :
function roundToFive (num: number) : number {
return num % 5 >= 3 ? Math.round(num/5) * 5 : num
}
function gradingStudents(grades: number[]): number[] {
return grades.map(grade => roundToFive(grade) >= 40 ? rounds(grade) : grade )
}
Math.round(num/5) * 5 작성된 코드는 5의 배수에 가까운 수로 반올림합니다.