Skip to content

Commit 0bb14db

Browse files
authored
Create 13_Roman to Integer
1 parent 507371c commit 0bb14db

File tree

1 file changed

+43
-0
lines changed

1 file changed

+43
-0
lines changed

13_Roman to Integer

+43
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
class Solution {
2+
public:
3+
int romanToInt(string s) {
4+
int sum = 0;
5+
string pre_str;
6+
7+
for(int i = 0; i < s.size(); i++){
8+
pre_str = s.substr(i,1);
9+
if (pre_str == "I"){
10+
11+
if(s.substr(i+1,1) == "V" ||s.substr(i+1,1) == "X" )
12+
sum = sum - 1;
13+
else
14+
sum = sum + 1;
15+
}
16+
else if (pre_str == "V")
17+
sum = sum + 5;
18+
else if (pre_str == "X"){
19+
if(s.substr(i+1,1) == "L" ||s.substr(i+1,1) == "C" )
20+
sum = sum - 10;
21+
else
22+
sum = sum + 10;
23+
}
24+
else if (pre_str == "L")
25+
sum = sum + 50;
26+
else if (pre_str == "C"){
27+
if(s.substr(i+1,1) == "D" ||s.substr(i+1,1) == "M" )
28+
sum = sum - 100;
29+
else
30+
sum = sum + 100;
31+
}
32+
else if (pre_str == "D")
33+
sum = sum + 500;
34+
else if (pre_str == "M")
35+
sum = sum + 1000;
36+
else
37+
sum = 0;
38+
39+
}
40+
return sum;
41+
42+
}
43+
};

0 commit comments

Comments
 (0)