Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/07/2010, 22:55
Avatar de maturano
maturano
 
Fecha de Ingreso: enero-2010
Ubicación: /home/
Mensajes: 537
Antigüedad: 14 años, 3 meses
Puntos: 36
Respuesta: [Desafío PHP] Función reduce()

¡Hey!. Igual comparto un pequeño script para realizar pruebas, pero para quienes nos manejamos en consola . Utilizo las mismas pruebas de GatorV para que no haya falla.
Código PHP:
Ver original
  1. <?php
  2.  
  3. require 'reduce.php';
  4.  
  5. $tests = array(
  6.          'abcd'             => 'a-d',
  7.          'hijlbcd'          => 'h-jlb-d',
  8.          'ihdlkioabcihgfe'  => 'ihdlkioa-ci-e',
  9.          'cba'              => 'c-a',
  10.          'zyx'              => 'z-x',
  11.          'abcdcba'          => 'a-d-a',
  12.          'abcddcba'         => 'a-dd-a',
  13.          'abcba'            => 'a-c-a',
  14.          'abcbabcdefgfec'   => 'a-c-a-g-ec',
  15.          'abcdefghijklmnopqrstuvwxyz' => 'a-z',
  16.          'abhijklmnopqrstucdefgvwxyz' => 'abh-uc-gv-z',
  17.          'zzzyxqrstuv'      => 'zzz-xq-v',
  18.          );
  19.  
  20. // Formato de salida. Si se necesita ajustar espacios, aquí hay que editar.
  21. $format = '%-30s%-30s%-30s%-5s' . PHP_EOL;
  22.  
  23. printf($format, 'Entrada', 'Salida', 'Esperado', '==');
  24. foreach ($tests as $in => $sp) {
  25.     $res = reduce($in);
  26.     printf($format, $in, $res, $sp, ((strcmp($sp, $res) === 0) ? 'OK' : 'FAIL'));
  27. }
__________________
I ♥ The Music!