Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function fromRoman(str) {
- let result = 0;
- // the result is now a number, not a string
- const decimal = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1];
- const roman = ["M", "CM","D","CD","C", "XC", "L", "XL", "X","IX","V","IV","I"];
- for (let i = 0;i<=decimal.length;i++) {
- while (str.indexOf(roman[i]) === 0){
- result += decimal[i];
- str = str.replace(roman[i],'');
- }
- }
- return result;
- }
- fromRoman("LXXXVII"); // returns 87
- fromRoman("XLIII"); // returns 43
- fromRoman("XXII"); // returns 22
- fromRoman("DCCVII"); // returns 707
- fromRoman("LXIX"); // returns 69
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement