Ver Mensaje Individual
  #14 (permalink)  
Antiguo 20/08/2010, 20:57
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 15 años, 2 meses
Puntos: 214
Respuesta: Códigos - Reto Romanos

truman_truman

Código PHP:
Ver original
  1. <?php
  2. // Por truman_truman
  3.  
  4. //asignamos los valores de unidades decenas centenas millar etc
  5. $db = array ( 0 => array(
  6.               1=>"I",
  7.               2=>"II",
  8.               3=>"III",
  9.               4=>"IV",
  10.               5=>"V",
  11.               6=>"VI",
  12.               7=>"VII",
  13.               8=>"VIII",
  14.               9=>"IX"),    
  15.              
  16.          
  17.           1 => array(
  18.               1=>"X",
  19.               2=>"XX",
  20.               3=>"XXX",
  21.               4=>"XL",
  22.               5=>"L",
  23.               6=>"LX",
  24.               7=>"LXX",
  25.               8=>"LXXX",
  26.               9=>"XC"),
  27.          
  28.           2 => array(
  29.                
  30.                1=>"C",
  31.                2=>"CC",
  32.                3=>"CCC",
  33.                4=>"CD",
  34.                5=>"D",
  35.                6=>"DC",
  36.                7=>"DCC",
  37.                8=>"DCCC",
  38.                9=>"CM"),
  39.          
  40.           3 => array(
  41.               1=>"M",
  42.               2=>"MM",
  43.               3=>"MMM",
  44.               4=>"MMMM",
  45.               5=>"MMMMM",
  46.               6=>"MMMMMM",
  47.               7=>"MMMMMMM",
  48.               8=>"MMMMMMMM",
  49.               9=>"MMMMMMMMM"),    
  50.                              
  51.                           );
  52. function romanNumber($numero_aleatorio){
  53.    
  54.  
  55.       //declaro global el array $db
  56.       global $db;
  57.      
  58.       $cifra = $numero_aleatorio;
  59.       //invierto la cadena
  60.       $cifra = strrev($cifra);
  61.       //cuantos caracteres hay en la cadena ingrasada
  62.       $cant_caract = strlen($cifra);
  63.       //separamos el numero
  64.       $numeros = str_split($cifra);
  65.      
  66.      
  67.       //ejecutamos tantas veces como caracteres tenga la cifra
  68.       for ($i=$cant_caract; $i >= 0; $i--){
  69.          //buscamos en los array y
  70.          $rresult .= $db[$i][$numeros[$i]];
  71.      }
  72.      //Imprimimos en pantalla los resultados
  73.      
  74.     echo  "Numero Aleatorio: <b>".$numero_aleatorio."</b>";
  75.     echo "<br />";
  76.     echo "Numero Romano: <b>".$rresult."</b>";
  77.     echo "<br /><br /><br />";
  78.     echo "<b>Recargue la pagina para ver mas resultados...!!!</b>";
  79.     return $rresult;
  80. }
  81.  
  82.  
  83.  
  84. //Llamamos a la funcion a ver que pasa...!!!!
  85.        $numero_aleatorio = rand(1,1000);
  86.      romanNumber($numero_aleatorio);
  87. ?>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com