티스토리 뷰

SMALL

 

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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
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 28 29 30 31
글 보관함