Ver Mensaje Individual
  #47 (permalink)  
Antiguo 11/07/2010, 14:27
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: [Desafío PHP] Función reduce()

Hidek1
Código PHP:
Ver original
  1. function reduce($text)
  2. {
  3.     $reduced = "";
  4.     $text = str_split($text);
  5.     foreach($text as $key => $value) {
  6.         $num1 = isset($text{$key+1}) ? ord($text{$key+1}) : 0;
  7.         $num2 = ord($value) + 1;
  8.         $reduced .= $value;
  9.         if($num1 == $num2) {
  10.             $reduced .= '##';
  11.             continue;
  12.         }
  13.         elseif($num1 == ($num2 - 2)) {
  14.             $reduced .= '@@';
  15.             continue;
  16.         }
  17.     }
  18.     $reduced = preg_replace('/(#[a-z]#|@[a-z]@)+/', '-', $reduced);
  19.     return str_replace(array('@', '#'), '', $reduced);
  20. }

¿Que se creen?

Pues este no es el código mas corto, lamentablemente. Curioso realmente, la implementación resulta correcta y extraña.

Que mas les puedo decir... segundo lugar en tamaño del script, y segundo lugar en ejecución de código... ¿pues que le pasa a este muchacho??
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 11/07/2010 a las 14:34 Razón: código correcto