Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
List solution in Clear category for Roman Numerals by Pouce
def checkio(data):
DIGITS = [ "", "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"]
roman_num = ""
roman_num += THOUSANDS[data//1000]
data -= (data//1000)*1000
roman_num += HUNDREDS[data//100]
data -= (data//100)*100
roman_num += TENS[data//10]
data -= (data//10)*10
roman_num += DIGITS[data]
return roman_num
if __name__ == '__main__':
#These "asserts" using only for self-checking and not necessary for auto-testing
assert checkio(6) == 'VI', '6'
assert checkio(76) == 'LXXVI', '76'
assert checkio(499) == 'CDXCIX', '499'
assert checkio(3888) == 'MMMDCCCLXXXVIII', '3888'
print('Done! Go Check!')
Sept. 2, 2019