hasanqqsp

Mohon Maaf Barbar

Sep 14th, 2021 (edited)
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. const romanNum = {
  2. satuan : {
  3. 0 : '',
  4. 1 : 'I',
  5. 2 : 'II',
  6. 3 : 'III',
  7. 4 : 'IV',
  8. 5 : 'V',
  9. 6 : 'VI',
  10. 7 : 'VII',
  11. 8 : 'VIII',
  12. 9 : 'IX'
  13. },
  14. puluhan : {
  15. 0 : '',
  16. 1 : 'X',
  17. 2 : 'XX',
  18. 3 : 'XXX',
  19. 4 : 'XL',
  20. 5 : 'L',
  21. 6 : 'LX',
  22. 7 : 'LXX',
  23. 8 : 'LXXX',
  24. 9 : 'XC'
  25. },
  26. ratusan : {
  27. 0 : '',
  28. 1 : 'C',
  29. 2 : 'CC',
  30. 3 : 'CCC',
  31. 4 : 'CD',
  32. 5 : 'D',
  33. 6 : 'DC',
  34. 7 : 'DCC',
  35. 8 : 'DCCC',
  36. 9 : 'CM',
  37. },
  38. ribuan : {
  39. 0 : '',
  40. 1 : 'M',
  41. 2 : 'MM',
  42. 3 : 'MMM',
  43. }
  44.  
  45. }
  46.  
  47. function convertToRoman(num) {
  48. let _l,_s,_p,_rb,_rt
  49. let _ = romanNum
  50. num = num.toString().padStart(4,'0')
  51. _l = num.length
  52. _s = 'satuan'
  53. _p = 'puluhan'
  54. _rt = 'ratusan'
  55. _rb = 'ribuan'
  56. let arrNum = [_[_rb][num[_l-4]],_[_rt][num[_l-3]],_[_p][num[_l-2]],_[_s][num[_l-1]]]
  57. return arrNum.join('');
  58. }
  59. console.log(
  60. convertToRoman(3));
Add Comment
Please, Sign In to add comment