모든 학생은 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의 배수에 가까운 수로 반올림합니다.
'Fundamentals > Algorithms' 카테고리의 다른 글
[해커랭크] Number Line Jumps (0) | 2023.11.16 |
---|---|
[해커랭크] Apple and Orange (0) | 2023.11.16 |
[해커랭크] Time Conversion (0) | 2023.11.16 |
[해커랭크] Birthday Cake Candles (0) | 2023.11.15 |
[해커랭크] Staircase (0) | 2023.11.15 |