https://leetcode.com/problems/roman-to-integer/submissions/
문자열
간단하지만 정리해놓으면 도움이 될 거 같아서 정리해본다.
로마문자에 대한 이해가 있어야 한다.
import java.util.HashMap;
class Solution {
public int romanToInt(String s) {
HashMap<Character, Integer> roman = new HashMap<>();
roman.put('I', 1);
roman.put('V', 5);
roman.put('X', 10);
roman.put('L', 50);
roman.put('C', 100);
roman.put('D', 500);
roman.put('M', 1000);
int answer = 0;
for (int i = 0; i < s.length(); i++) {
if (i != s.length() - 1) {
if (roman.get(s.charAt(i)) < roman.get(s.charAt(i + 1))) {
answer -= roman.get(s.charAt(i));
} else {
answer += roman.get(s.charAt(i));
}
} else {
answer += roman.get(s.charAt(i));
}
}
return answer;
}
}