본문 바로가기

Fundamentals/Algorithms

[해커랭크] Grading Students

문제링크

 

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의 배수에 가까운 수로 반올림합니다.

'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