Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def romanize(n)
- number_map = [
- ["M", 1000],
- ["CM", 900],
- ["D", 500],
- ["CD", 400],
- ["C", 100],
- ["XC", 90],
- ["L", 50],
- ["XL", 40],
- ["X", 10],
- ["IX", 9],
- ["V", 5],
- ["IV", 4],
- ["I", 1]
- ]
- number = number_map.map do |symbol, value|
- # Rebind higher-scope variable
- k,n = n / value, n % value
- symbol * k
- end.join
- end
Add Comment
Please, Sign In to add comment