Guest User

Untitled

a guest
Nov 18th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.38 KB | None | 0 0
  1. def romanize(n)
  2. number_map = [
  3. ["M", 1000],
  4. ["CM", 900],
  5. ["D", 500],
  6. ["CD", 400],
  7. ["C", 100],
  8. ["XC", 90],
  9. ["L", 50],
  10. ["XL", 40],
  11. ["X", 10],
  12. ["IX", 9],
  13. ["V", 5],
  14. ["IV", 4],
  15. ["I", 1]
  16. ]
  17.  
  18. number = number_map.map do |symbol, value|
  19. # Rebind higher-scope variable
  20. k,n = n / value, n % value
  21. symbol * k
  22. end.join
  23. end
Add Comment
Please, Sign In to add comment