Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by Vladimir7
def r_str(num,i,v,x):
if num in range (0,10):
if num == 0: roman =''
elif num < 4: roman = num*i
elif num == 4: roman = i+v
elif num == 9: roman = i+x
else: roman = v+(num-5)*i
return roman
I, V, X, L, C, D, M ="I","V","X", "L", "C", "D", "M"
def checkio(num):
mill = num / 1000
rem = num % 1000
cent = rem / 100
rem = num % 100
decem = rem / 10
unus = num % 10
return r_str(mill,M,M,M) + r_str(cent,C,D,M) + r_str(decem,X,L,C) + r_str(unus,I,V,X)
#These "asserts" using only for self-checking and not necessary for auto-testing
May 15, 2014