26 lines
700 B
Python
26 lines
700 B
Python
|
class py_solution:
|
||
|
def int_to_Roman(self, num):
|
||
|
val = [
|
||
|
1000, 900, 500, 400,
|
||
|
100, 90, 50, 40,
|
||
|
10, 9, 5, 4,
|
||
|
1
|
||
|
]
|
||
|
syb = [
|
||
|
"M", "CM", "D", "CD",
|
||
|
"C", "XC", "L", "XL",
|
||
|
"X", "IX", "V", "IV",
|
||
|
"I"
|
||
|
]
|
||
|
roman_num = ''
|
||
|
i = 0
|
||
|
while num > 0:
|
||
|
for _ in range(num // val[i]):
|
||
|
roman_num += syb[i]
|
||
|
num -= val[i]
|
||
|
i += 1
|
||
|
return roman_num
|
||
|
|
||
|
|
||
|
print(py_solution().int_to_Roman(1))
|
||
|
print(py_solution().int_to_Roman(4000))
|