JavaScript algorithm for converting Roman numbers to decimal numbers

PHOTO EMBED

Sat Dec 04 2021 23:55:10 GMT+0000 (Coordinated Universal Time)

Saved by @tolanisirius

const romanToInt = (s) => {
   const legend = "IVXLCDM";
   const l=[1,5,10,50,100,500,1000];
   let sum=0;
   while(s){
      if(!!s[1] && legend.indexOf(s[0]) < legend.indexOf(s[1])){
         sum += (l[legend.indexOf(s[1])] - l[legend.indexOf(s[0])]);
         s = s.substring(2, s.length);
      } else {
         sum += l[legend.indexOf(s[0])];
         s = s.substring(1, s.length);
      }
   }
   return sum;
};
console.log(romanToInt('CLXXVIII'));
console.log(romanToInt('LXXXIX'));
console.log(romanToInt('LV'));
console.log(romanToInt('MDLV'));
content_copyCOPY

https://www.tutorialspoint.com/javascript-algorithm-for-converting-roman-numbers-to-decimal-numbers