Integer to roman
I tried solving Integer to roman in python, it looked pretty hard, but wasnt.
https://leetcode.com/problems/integer-to-roman/
Get Siddharth’s stories in your inbox
Join Medium for free to get updates from this writer.
Seven different symbols represent Roman numerals with the following values:
I:1,V:5,X:10,L:50,C:100,D:500,M:1000
Roman numerals are formed by appending the conversions of decimal place values from highest to lowest. Converting a decimal place value into a Roman numeral has the following rules:
If the value does not start with 4 or 9, select the symbol of the maximal value that can be subtracted from the input, append that symbol to the result, subtract its value, and convert the remainder to a Roman numeral.
If the value starts with 4 or 9 use the subtractive form representing one symbol subtracted from the following symbol, for example, 4 is 1 (
I) less than 5 (V):IVand 9 is 1 (I) less than 10 (X):IX. Only the following subtractive forms are used: 4 (IV), 9 (IX), 40 (XL), 90 (XC), 400 (CD) and 900 (CM).Only powers of 10 (
I,X,C,M) can be appended consecutively at most 3 times to represent multiples of 10. You cannot append 5 (V), 50 (L), or 500 (D) multiple times. If you need to append a symbol 4 times use the subtractive form.Given an integer, convert it to a Roman numeral.
- I started by creating a hashmap / dictionary, I gave number values to each text or roman number, then i created a variable called roman_number to store the roman numbers.
- Then i created a for loop to loop the divisor and the value through the hashmap/ dictionary.
- We check if num is greater than or equal to divisor if it is then we divide num by divisor.
- Then I looped i through count inside the loop i did roman number += value.
- after I did num modded by divisor
- Then we return roman_number







