class Solution {
public:
/**
* @param s Roman representation
* @return an integer
*/
int transform(char s){
switch(s){
case 'I': return 1;
case 'X': return 10;
case 'C': return 100;
case 'M': return 1000;
case 'V': return 5;
case 'L': return 50;
case 'D': return 500;
default: return -1;
}
}
int romanToInt(string& s) {
// Write your code here
if(s.empty())
return 0;
int n=s.length();
int sum=0;
//cout<<s[0]<<endl;
for(int i=0;i<n;i++){
if(transform(s[i+1])>transform(s[i])){
sum+=transform(s[i+1])-transform(s[i]);
i++;
}
else
sum+=transform(s[i]);
}
return sum;
}
};