File tree 1 file changed +43
-0
lines changed
1 file changed +43
-0
lines changed Original file line number Diff line number Diff line change
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
+ };
You can’t perform that action at this time.
0 commit comments