Advertisement
Guest User

Untitled

a guest
Oct 22nd, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.78 KB | None | 0 0
  1. function convertToRoman(num) {
  2. function addSymbols(carrier, val, symbol) {
  3. var returnString = carrier[0];
  4. var startingValue = carrier[1];
  5. for ( ; startingValue >= val; startingValue -= val) {
  6. returnString += symbol;
  7. }
  8. return [returnString, startingValue];
  9. }
  10.  
  11. var rv = "";
  12. var carrier = [rv, num];
  13. var subs = [[1000, "M"],
  14. [900, "CM"],
  15. [500, "D"],
  16. [100, "C"],
  17. [90, "XC"],
  18. [50, "L"],
  19. [40, "XL"],
  20. [10, "X"],
  21. [9, "IX"],
  22. [5, "V"],
  23. [4, "IV"],
  24. [1, "I"]];
  25. for (var i = 0; i < subs.length; i += 1) {
  26. var sub = subs[i];
  27. carrier = addSymbols(carrier, sub[0], sub[1]);
  28. }
  29. rv = carrier[0];
  30. return rv;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement