Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Speedy category for Roman Numerals by YanxiTan
def checkio(data):
# Roman Numerals: I V X L C D M
FIRST_TEN = ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"]
TENS = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"]
HUNDREDS = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"]
THOUSANDS = ["", "M", "MM", "MMM"]
thou_digit = data // 1000
hun_digit = (data // 100) % 10
ten_digit = (data // 10) % 10
one_digit = data % 10
return THOUSANDS[thou_digit] + HUNDREDS[hun_digit] + TENS[ten_digit] + FIRST_TEN[one_digit]
March 25, 2015