Add roman numeral converter certification project
This commit is contained in:
parent
42076040bc
commit
82e9839d6b
1 changed files with 17 additions and 0 deletions
17
2-javascript-algorithms-datastructures/2-roman-numerals.js
Normal file
17
2-javascript-algorithms-datastructures/2-roman-numerals.js
Normal file
|
@ -0,0 +1,17 @@
|
||||||
|
const romanNumerals = ["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]
|
||||||
|
const arabicNumerals = [1000, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1]
|
||||||
|
function convertToRoman(num) {
|
||||||
|
const converted = [];
|
||||||
|
for (let item in arabicNumerals){
|
||||||
|
while (num >= arabicNumerals[item]){
|
||||||
|
converted.push(romanNumerals[item]);
|
||||||
|
num = num - arabicNumerals[item];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return converted.join("")
|
||||||
|
}
|
||||||
|
|
||||||
|
let test1 = convertToRoman(36); //XXXVI
|
||||||
|
let test2 = convertToRoman(2014);//MMXIV
|
||||||
|
let test3 = convertToRoman(9);//IX
|
||||||
|
let test4 = convertToRoman(3999);//MMMCMXCIX
|
Reference in a new issue