Advertisement
Guest User

Untitled

a guest
Sep 16th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.58 KB | None | 0 0
  1. function fromRoman(str) {
  2. let result = 0;
  3. // the result is now a number, not a string
  4. const decimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1];
  5. const roman = ["M", "CM","D","CD","C", "XC", "L", "XL", "X","IX","V","IV","I"];
  6. for (let i = 0;i<=decimal.length;i++) {
  7. while (str.indexOf(roman[i]) === 0){
  8. result += decimal[i];
  9. str = str.replace(roman[i],'');
  10. }
  11. }
  12. return result;
  13. }
  14.  
  15. fromRoman("LXXXVII"); // returns 87
  16. fromRoman("XLIII"); // returns 43
  17. fromRoman("XXII"); // returns 22
  18. fromRoman("DCCVII"); // returns 707
  19. fromRoman("LXIX"); // returns 69
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement