From 47a565e7c01a8d7360b2345ed90f565455f552a6 Mon Sep 17 00:00:00 2001 From: kevinnls Date: Mon, 26 Aug 2024 12:02:47 +0530 Subject: [PATCH] import from work where it works. kinda. --- main.mjs | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 main.mjs diff --git a/main.mjs b/main.mjs new file mode 100644 index 0000000..18d0717 --- /dev/null +++ b/main.mjs @@ -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)