Compare commits

..

1 Commits

Author SHA1 Message Date
f32a3c31fe it works consistently 2024-08-26 16:28:26 +05:30

View File

@@ -41,23 +41,17 @@ const grades = [
function getGrade(mark){ function getGrade(mark){
if (isNaN(Number(mark))) return 'Ab' if (isNaN(Number(mark))) return 'Ab'
if (mark > 100 || mark < 0) return 'OUT OF MARK RANGE'
for (let i=0;i<=grades.length-1;i++){ main: for (let i=0;i<grades.length;i++){
const {max} = grades[i] printdebug({i})
printdebug({i,max}) if (mark > grades[i].max) continue
while (grades[i].min > mark){
if (max > mark) continue if (++i === grades.length) break main
printdebug({i})
for (let j=i;j>0;j--) {
const {min,grade} = grades[j]
printdebug({j,min})
if (mark < min) continue
return grade
} }
return grades[i].grade
} }
return 'Ab'
//const [{grade}] = grades.filter(({max,min}) => mark <= max && mark >= min)
//return grade
} }