import from work where it works. kinda.
This commit is contained in:
52
main.mjs
Normal file
52
main.mjs
Normal file
@@ -0,0 +1,52 @@
|
||||
import { argv } from 'node:process';
|
||||
|
||||
const grades = [
|
||||
{
|
||||
grade: 'A1', min: 91, max: 100
|
||||
},
|
||||
{
|
||||
grade: 'A2', min: 81, max: 90
|
||||
},
|
||||
{
|
||||
grade: 'B1', min: 71, max: 80
|
||||
},
|
||||
{
|
||||
grade: 'B2', min: 61, max: 70
|
||||
},
|
||||
{
|
||||
grade: 'C1', min: 51, max: 60
|
||||
},
|
||||
{
|
||||
grade: 'C2', min: 41, max: 50
|
||||
},
|
||||
{
|
||||
grade: 'D', min: 33, max: 40
|
||||
},
|
||||
{
|
||||
grade: 'E', min: 0, max: 32
|
||||
}
|
||||
]
|
||||
|
||||
function getGrade(mark){
|
||||
if (typeof(mark) != 'number')
|
||||
for (let i=0;i<=grades.length-1;i++){
|
||||
const {max} = grades[i]
|
||||
console.log({i,max})
|
||||
|
||||
if (max > mark) continue
|
||||
|
||||
for (let j=i;j>0;j--) {
|
||||
const {min,grade} = grades[j]
|
||||
console.log({j,min})
|
||||
if (mark < min) continue
|
||||
return grade
|
||||
}
|
||||
}
|
||||
return 'Ab'
|
||||
//const [{grade}] = grades.filter(({max,min}) => mark <= max && mark >= min)
|
||||
//return grade
|
||||
}
|
||||
|
||||
|
||||
const grade = getGrade(argv[2])
|
||||
console.log(grade)
|
||||
Reference in New Issue
Block a user