Given a roman numeral, convert it to an integer.
Input is guaranteed to be within the range from 1 to 3999.
int romanToInt(string s) { unordered_map<char,int> map = {{'I',1},{'V',5},{'X',10},{'L',50},{'C',100},{'D',500},{'M',1000}}; int num = 0; for(int i=0; i<s.size(); i++) { if(i<s.size()-1 && map[s[i]]<map[s[i+1]]) { num += map[s[i+1]] - map[s[i]]; i++; } else { num += map[s[i]]; } } return num; }