Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Uncategorized category for Roman Numerals by szneqz
def checkio(data):
string = ""
while True:
if data >= 1000:
data = data - 1000
string = string + "M"
continue
if data >= 900:
data = data - 900
string = string + "CM"
continue
if data >= 500:
data = data - 500
string = string + "D"
continue
if data >= 400:
data = data - 400
string = string + "CD"
continue
if data >= 100:
data = data - 100
string = string + "C"
continue
if data >= 90:
data = data - 90
string = string + "XC"
continue
if data >= 50:
data = data - 50
string = string + "L"
continue
if data >= 40:
data = data - 40
string = string + "XL"
continue
if data >= 10:
data = data - 10
string = string + "X"
continue
if data >= 9:
data = data - 9
string = string + "IX"
continue
if data >= 5:
data = data - 5
string = string + "V"
continue
if data >= 4:
data = data - 4
string = string + "IV"
continue
if data >= 1:
data = data - 1
string = string + "I"
continue
break
return string
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'
Jan. 22, 2018