@forwebtech/

FCC | Challenge | Roman Numeral Converter

JavaScript

No description

fork
loading
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
function convertToRoman(num) {

	var romanNumerals = [    
		[ "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"],		// ones
		[ "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC" ],		// tens
		["C",	"CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"],		// hundreds:
		["M", "MM", "MMM", "MMMM", "MMMMM", "MMMMMM", "MMMMMMM", "MMMMMMMM", "MMMMMMMMM"]	// thousands:
	];
	
	// Splitting number digits into array and stored in reversed order
	var digits = Array.from(String(num), Number).reverse();
	
	// Emptying num for storing roman numerals
	num = "";
	
	for(var i = 0; i < digits.length; i++) {
		if(digits[i]>0)
			num = romanNumerals[i][digits[i]-1] + num;
	}
		
	return num;
}

convertToRoman(36);
Native Browser JavaScript