

- Trending Categories
Data Structure
Networking
RDBMS
Operating System
Java
iOS
HTML
CSS
Android
Python
C Programming
C++
C#
MongoDB
MySQL
Javascript
PHP
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
JavaScript algorithm for converting Roman numbers to decimal numbers
We are required to write a function that takes in a string of roman number and returns its decimal (base 10) equivalent. Therefore, let’s write the code for this function −
Example
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'));
Output
The output in the console will be −
178 89 55 1555
- Related Questions & Answers
- JavaScript algorithm for converting integers to roman numbers
- C program to convert roman numbers to decimal numbers
- JavaScript program to convert positive integers to roman numbers
- Converting strings to numbers with vanilla JavaScript
- Converting numbers to Indian currency using JavaScript
- Converting Roman Numerals to Decimal lying between 1 to 3999 in C++
- How to validate decimal numbers in JavaScript?
- Converting numbers to base-7 representation in JavaScript
- Converting Decimal Number lying between 1 to 3999 to Roman Numerals in C++
- Algorithm for sorting array of numbers into sets in JavaScript
- Counting numbers after decimal point in JavaScript
- How to convert a decimal number to roman using JavaScript?
- Converting array of Numbers to cumulative sum array in JavaScript
- Converting numbers into corresponding alphabets and characters using JavaScript
- How can we validate decimal numbers in JavaScript?
Advertisements