We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 2eda75f commit 414fae7Copy full SHA for 414fae7
leetcode.com 12. Integer to Roman/main.py
@@ -0,0 +1,45 @@
1
+class Solution:
2
+ def intToRoman(self, num: int) -> str:
3
+ nums = {
4
+ 1000: 'M',
5
+ 900: 'CM',
6
+ 800: 'DCCC',
7
+ 700: 'DCC',
8
+ 600: 'DC',
9
+ 500: 'D',
10
+ 400: 'CD',
11
+ 300: 'CCC',
12
+ 200: 'CC',
13
+ 100: 'C',
14
+ 90: 'XC',
15
+ 80: 'LXXX',
16
+ 70: 'LXX',
17
+ 60: 'LX',
18
+ 50: 'L',
19
+ 40: 'XL',
20
+ 30: 'XXX',
21
+ 20: 'XX',
22
+ 10: 'X',
23
+ 9: 'IX',
24
+ 8: 'VIII',
25
+ 7: 'VII',
26
+ 6: 'VI',
27
+ 5: 'V',
28
+ 4: 'IV',
29
+ 3: 'III',
30
+ 2: 'II',
31
+ 1: 'I'
32
+ }
33
+
34
+ keys = list(nums.keys())
35
+ keys.sort(reverse=True)
36
+ answer = ''
37
38
+ while num > 0:
39
+ for n in keys:
40
+ if num >= n:
41
+ num -= n
42
+ answer += nums[n]
43
+ break
44
45
+ return answer
0 commit comments