Ver Mensaje Individual
  #219 (permalink)  
Antiguo 21/08/2010, 11:30
Avatar de truman_truman
truman_truman
 
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 10 meses
Puntos: 177
Respuesta: Reto: Números Romanos

Bueno he probado con static $db = array ( ); a dentro y afuera de la funcion y la velocidad es mas lenta del codigo original que hice

EDITO;

Bueno sigo enganchado con este reto y he hecho una nueva foncion que es aun mas rapida y cencilla que la anterior aunque está fuera de concurso,
la dejo aqui pa ver que opinan

Código PHP:
Ver original
  1. <?php
  2. $letras = array ("","M", "MM", "MMM","MMMM","MMMMM","MMMMMM","MMMMMMM","MMMMMMMM","MMMMMMMMM","","C","CC","CCC", "CD","D","DC","DCC","DCCC","CM", "","X","XX","XXX","XL","L","LX","LXX","LXXX","XC","","I","II","III","IV", "V","VI","VII","VIII","IX" );
  3. function romanNumber($cifra){
  4. global $letras;
  5. $numeros = str_split($cifra);
  6. $cant=count($numeros);
  7. $i=40-(10*$cant);
  8.  foreach($numeros as  $valor){
  9.     $rresult.= $letras[$valor+$i];
  10.      $i=$i+10;
  11. }
  12. return $rresult;
  13. }
  14. ?>
__________________
la la la

Última edición por truman_truman; 21/08/2010 a las 14:13