본문으로 바로가기
728x90
반응형

문제

 

 

반응형

풀이

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
class Solution {
    public int romanToInt(String s) {
        int answer = 0;
        int curr = 0;
        int prev = 0;
 
        for (int i = s.length() - 1; i >= 0; i--) {
         switch (s.charAt(i)) {
             case 'M': curr = 1000break;
             case 'D': curr = 500break;
             case 'C': curr = 100break;
             case 'L': curr = 50break;
             case 'X': curr = 10break;
             case 'V': curr = 5break;
             case 'I': curr = 1break;
        }
        if (curr < prev) {
            answer -= curr;
        }
        else {
            answer += curr;
        }
        prev = curr;
    }
    return answer;
    }
}
cs

 

728x90
반응형