Basic program to convert integer to Roman numerals?

后端 未结 24 1323
孤独总比滥情好
孤独总比滥情好 2020-11-30 11:52

I\'m trying to write a code that converts a user-inputted integer into its Roman numeral equivalent. What I have so far is:

The point of the generate_

24条回答
  •  借酒劲吻你
    2020-11-30 12:28

    This is my approach

    def itr(num):  
        dct = { 1: "I", 4: "IV", 5: "V", 9: "IX", 10: "X", 40: "XL", 50: "L", 90: "XC", 100: "C", 400: "CD", 500: "D", 900: "CM", 1000: "M" }
        if(num in dct):
            return dct[num]
    
        for i in [1000,100,10,1]:
            for j in [9*i, 5*i, 4*i, i]:
                if(num>=j):
                    return itr(j) + itr(num-j) 
    

提交回复
热议问题