getGrade(score)
more HackerRank 10 days of javascript
by trentHarlem
HTML
<p>
if (score > 25 && score <= 30) { grade = 'A'}<br>
if (score > 20 && score <= 25) {grade = 'B'}<br>
if (score > 15 && score <= 20) {grade = 'C'}<br>
if (score > 10 && score <= 15) {grade = 'D'}<br>
if (score > 5 && score <= 10) {grade = 'E'}<br>
if (score > 0 && score <= 5) {grade = 'F'}<br>
</p>
JavaScript
const getGrade = score => 'FEDCBA'[parseInt((score > 0 ? score - 1 : 0) / 5)]
console.log('getGrade',getGrade(30))
// FEDBCA == 0-5,6-10,11-15,etc
/* const getGradeParse = score => 'FEDBCA' [parseInt((score > 0 ? score - 1 : 0) / 5)]
console.log('parse',getGradeParse(6)) */
/*
// returns incorrect for grade ceiling scores (15,20,25)
const getGradeCeil = score => 'FEDCBA'[Math.ceil(score/5.0)]
console.log('getGradeCeil',getGradeCeil(25)) */
/*
function getGradeIfElse(score) {
let grade;
if (score > 25 && score <= 30) { grade = 'A'}
if (score > 20 && score <= 25) {grade = 'B'}
if (score > 15 && score <= 20) {grade = 'C'}
if (score > 10 && score <= 15) {grade = 'D'}
if (score > 5 && score <= 10) {grade = 'E'}
if (score > 0 && score <= 5) {grade = 'F'}
return grade;
}
console.log(getGradeIfElse(26))
console.log(getGradeIfElse(20))
*/