Skip to content

Commit 414fae7

Browse files
committed
leetcode.com 12. Integer to Roman
문제 링크: https://leetcode.com/problems/integer-to-roman
1 parent 2eda75f commit 414fae7

File tree

1 file changed

+45
-0
lines changed
  • leetcode.com 12. Integer to Roman

1 file changed

+45
-0
lines changed
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)