>find number of given roman number?>Ex :XVI - 16, X1V - 14
solution:
function return_number($roman_char)
{
switch($roman_char)
{
case 'I': return 1;beak;
case 'V': return 5;break;
case 'X': return 10;break;
case 'L': return 50;beak;
case 'C': return 100;beak;
case 'D': return 500;break;
case 'M' : return 1000;break;
default:return 0;
}
}
function convertRomanToNumber($roman)
{
$roman_arr = str_split($roman);
$sum = 0;
$prev = ;
for($i=count($roman_arr)-1;$i>=0;$i--)
{
$current = return_number($roman_arr[$i]);
$sign = ($current<$prev?-1:1)
}
}
solution:
function return_number($roman_char)
{
switch($roman_char)
{
case 'I': return 1;beak;
case 'V': return 5;break;
case 'X': return 10;break;
case 'L': return 50;beak;
case 'C': return 100;beak;
case 'D': return 500;break;
case 'M' : return 1000;break;
default:return 0;
}
}
function convertRomanToNumber($roman)
{
$roman_arr = str_split($roman);
$sum = 0;
$prev = ;
for($i=count($roman_arr)-1;$i>=0;$i--)
{
$current = return_number($roman_arr[$i]);
$sign = ($current<$prev?-1:1)
}
}