Enable Javascript in your browser and then refresh this page, for a much enhanced experience.
First solution in Clear category for Roman Numerals by aieozn
def znaki(liczba, a, b, c):
wynik='';
if liczba==0:
wynik='';
if liczba==1:
wynik=a;
if liczba==2:
wynik=a+a;
if liczba==3:
wynik=a+a+a;
if liczba==4:
wynik=a+b;
if liczba==5:
wynik=b;
if liczba==6:
wynik=b+a;
if liczba==7:
wynik=b+a+a;
if liczba==8:
wynik=b+a+a+a;
if liczba==9:
wynik=a+c;
return wynik;
def checkio(data):
tys=data//1000;
set=((data//100)%10);
dziec=((data//10)%10);
jed=((data)%10);
odp=znaki(tys, 'M', 'M', 'M')+znaki(set, 'C', 'D', 'M')+znaki(dziec, 'X', 'L', 'C')+znaki(jed, 'I', 'V', 'X');
return odp;
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'
Nov. 26, 2016