Convert-Roman-Number-to-Decimal-_-String-Problem
Convert-Roman-Number-to-Decimal-_-String-Problem
/* Solution */
public int romanToInt(String s) {
char[] array = s.toCharArray();
int sum = 0;
for(int i=0; i<array.length; i++){
switch(array[i]){
case 'I':
if(i+1 < array.length){
if(array[i+1] == 'V'){
sum = sum + 4;
i++;
}else if(array[i+1] == 'X'){
sum = sum + 9;
i++;
}else {
sum = sum + 1;
}
}else {
sum = sum + 1;
}
break;
case 'V':
sum = sum + 5;
break;
case 'X':
if(i+1 < array.length){
if(array[i+1] == 'L'){
sum = sum + 40;
i++;
}else if(array[i+1] == 'C'){
sum = sum + 90;
i++;
}else {
sum = sum + 10;
}
}else {
sum = sum + 10;
}
break;
case 'L':
sum = sum + 50;
break;
case 'C':
if(i+1 < array.length){
if(array[i+1] == 'D'){
sum = sum + 400;
i++;
}else if(array[i+1] == 'M'){
sum = sum + 900;
i++;
}else {
sum = sum + 100;
}
}else {
sum = sum + 100;
}
break;
case 'D':
sum = sum + 500;
break;
https://codedestine.com/convert-roman-number-to-decimal-string-problem/ 1/2
01/12/2020 Convert Roman Number to Decimal | String Problem
case 'M':
sum = sum + 1000;
break;
}
}
return sum;
}
}
https://codedestine.com/convert-roman-number-to-decimal-string-problem/ 2/2