Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const romanNum = {
- satuan : {
- 0 : '',
- 1 : 'I',
- 2 : 'II',
- 3 : 'III',
- 4 : 'IV',
- 5 : 'V',
- 6 : 'VI',
- 7 : 'VII',
- 8 : 'VIII',
- 9 : 'IX'
- },
- puluhan : {
- 0 : '',
- 1 : 'X',
- 2 : 'XX',
- 3 : 'XXX',
- 4 : 'XL',
- 5 : 'L',
- 6 : 'LX',
- 7 : 'LXX',
- 8 : 'LXXX',
- 9 : 'XC'
- },
- ratusan : {
- 0 : '',
- 1 : 'C',
- 2 : 'CC',
- 3 : 'CCC',
- 4 : 'CD',
- 5 : 'D',
- 6 : 'DC',
- 7 : 'DCC',
- 8 : 'DCCC',
- 9 : 'CM',
- },
- ribuan : {
- 0 : '',
- 1 : 'M',
- 2 : 'MM',
- 3 : 'MMM',
- }
- }
- function convertToRoman(num) {
- let _l,_s,_p,_rb,_rt
- let _ = romanNum
- num = num.toString().padStart(4,'0')
- _l = num.length
- _s = 'satuan'
- _p = 'puluhan'
- _rt = 'ratusan'
- _rb = 'ribuan'
- let arrNum = [_[_rb][num[_l-4]],_[_rt][num[_l-3]],_[_p][num[_l-2]],_[_s][num[_l-1]]]
- return arrNum.join('');
- }
- console.log(
- convertToRoman(3));
Add Comment
Please, Sign In to add comment