octubre 02, 2010

Convertir a Romano

Se las debía xD

Este es mi mega código inventado para convertir a número romano, OJO! solo llega a 3999 =P

La cosa es que no hay que complicarse con calculos xD digo, los números romanos es uno seguido de otro xD Me dijeron que no era de los más rápidos pero si de los más cortos. Hecho en PHP, jojo! espero les sirva, saluditos ;)

1  <?php
2  
function romanNumber($numero){ 
3       
$miles = array("","M","MM","MMM");
4       
$centenas = array("","C","CC","CCC","CD","D",
5                                
"DC","DCC","DCCC","CM");
6       
$decenas = array("","X","XX","XXX","XL","L",
7                               
"LX","LXX","LXXX","XC");
8       
$unidades = array("","I","II","III","IV","V",
9                                
"VI","VII","VIII","IX");
10        
$numero str_split($numero);
11       switch(
count($numero)){
12            case 
1
13                 return 
$unidades[$numero[0]];
14            break;
15            case 
2
16                 return 
$decenas[$numero[0]].
17                         
$unidades[$numero[1]];               
18            break;
19            case 
3:                               
20                 return 
$centenas[$numero[0]].
21                         
$decenas[$numero[1]].
22                         
$unidades[$numero[2]];
23            break;
24            case 
4:                                                   
25                 return 
$miles[$numero[0]].
26                         
$centenas[$numero[1]].
27                         
$decenas[$numero[2]].
28                         
$unidades[$numero[3]];
29            break;
30       }          
31  }
32  
?>


PD. Tiene un par de líneas(intros, enter =P) de más, fue para no deformar la plantilla xDDDDD

No hay comentarios:

Publicar un comentario

¡Gracias por tu comentario!

Espero poder corresponder a tu amabilidad y me doy una vuelta por tu blog =)