dedydamy
Código PHP:
Ver original<?php
function romanNumber($entrada) {
if ($entrada <0 || $entrada >9999) {return -1;}
$primero = array(1=>"I", 2=>"II", 3=>"III", 4=>"IV", 5=>"V", 6=>"VI", 7=>"VII", 8=>"VIII", 9=>"IX"); $segundo = array(1=>"X", 2=>"XX", 3=>"XXX", 4=>"XL", 5=>"L", 6=>"LX", 7=>"LXX", 8=>"LXXX", 9=>"XC"); $tercero = array(1=>"C", 2=>"CC", 3=>"CCC", 4=>"CD", 5=>"D", 6=>"DC", 7=>"DCC", 8=>"DCCC", 9=>"CM"); $cuarto = array(1=>"M", 2=>"MM", 3=>"MMM", 4=>"MMMM", 5=>"MMMMM", 6=>"MMMMMM", 7=>"MMMMMMM", 8=>"MMMMMMMM", 9=>"MMMMMMMMM"); $unos = $entrada % 10;
$diezes = ($entrada - $unos) % 100;
$cientos = ($entrada - $diezes - $unos) % 1000;
$cmolvido = ($entrada - $cientos - $diezes - $unos) % 10000;
$diezes = $diezes / 10;
$cientos = $cientos / 100;
$cmolvido = $cmolvido / 1000;
if ($cmolvido) {$salida .= $cuarto[$cmolvido];}
if ($cientos) {$salida .= $tercero[$cientos];}
if ($diezes) {$salida .= $segundo[$diezes];}
if ($unos) {$salida .= $primero[$unos];}
return $salida;
}
?>