백준&LeetCode

[LeetCode] 13. Roman to Integer (Day2)

py0922 2024. 1. 9. 16:53

 

class Solution {
    public int romanToInt(String s) {
        Map<Character, Integer> m = new HashMap<>();
        m.put('I', 1);
        m.put('V', 5);
        m.put('X', 10);
        m.put('L', 50);
        m.put('C', 100);
        m.put('D', 500);
        m.put('M', 1000);
        
        int res = 0;
        
        for(int i=0; i<s.length(); i++){
            if(i < s.length() -1 && m.get(s.charAt(i)) < m.get(s.charAt(i+1))){
                res -= m.get(s.charAt(i));
            } else {
                res += m.get(s.charAt(i));
            }
        }
        return res;
    }
}

 

if(i < s.length() -1 && m.get(s.charAt(i)) < m.get(s.charAt(i+1)))

이 조건 어려운 듯...

반응형
LIST