Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.64 KB | None | 0 0
  1. let romanNumber = new Map();
  2. romanNumber.set('M', 1000);
  3. romanNumber.set('CM', 900);
  4. romanNumber.set('D', 500);
  5. romanNumber.set('CD', 400);
  6. romanNumber.set('C', 100);
  7. romanNumber.set('XC', 90);
  8. romanNumber.set('L', 50);
  9. romanNumber.set('XL', 40);
  10. romanNumber.set('X', 10);
  11. romanNumber.set('V', 5);
  12. romanNumber.set('VI', 4);
  13. romanNumber.set('I', 1);
  14.  
  15. function integerToRoman(number) {
  16. if(number > 3999 || number < 1) throw new Error('Range 1 to 3999');
  17.  
  18. let result = '';
  19. romanNumber.forEach((value, key) => {
  20. if(number - value >= 0) {
  21. result += key;
  22. number -= value;
  23. }
  24. });
  25.  
  26. return result;
  27. }
  28.  
  29. console.log(integerToRoman(49));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement