Foros del Web » Programando para Internet » PHP »

[Desafío PHP] Función reduce()

Estas en el tema de [Desafío PHP] Función reduce() en el foro de PHP en Foros del Web. Descripción : En este reto se debe implementar una función que comprima una cadena string dada, reconociendo y conservando el orden alfabético en una forma ...

  #1 (permalink)  
Antiguo 02/07/2010, 12:03
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
[Desafío PHP] Función reduce()

Descripción:

En este reto se debe implementar una función que comprima una cadena string dada, reconociendo y conservando el orden alfabético en una forma de pseudo rango.

Sintaxis:
reduce(string $text)
$text = <a-z caracteres a comprimir>

Entrada:
  • $text debe contener solo caracteres en minúsculas de la a-z
  • No es necesaria validar, se asume que los argumentos siempre son pasados de forma correcta


Salida:
  • El resultado debe indicar donde hay 3 o mas caracteres en orden alfabético, y convertirlos en un rango, ej. abc = a-c
  • El orden de los caracteres puede ir incluso de reversa, produciendo lo siguiente: cba = c-a
  • Si la secuencia tiene repeticiones, estas deben conservarse: abcddddcba = a-dddd-a
  • Debe funcionar para mas de un solo rango, abcba = a-c-a

Como aclaración: al final debería ser posible aplicar ingeniería inversa al resultado de la función... ;)


Ejemplos:
Código PHP:
// sencillos
echo reduce('abcd'); // a-d
echo reduce('hijlbcd'); // h-jlb-d
echo reduce('ihdlkioabcihgfe'); // ihdlkioa-ci-e

 // de reversa
echo reduce('cba'); // c-a
echo reduce('zyx'); // z-x

// mas de un rango
echo reduce('abcdcba'); // a-d-a
echo reduce('abcddcba'); // a-dd-a
echo reduce('abcba'); // a-c-a
echo reduce('abcbabcdefgfec'); // a-c-a-g-ec

// ejemplos avanzados
echo reduce('cba'); // c-a
echo reduce('abcddcba'); // a-dd-a
echo reduce('abcd'); // a-d
echo reduce('hijlbcd'); // h-jlb-d
echo reduce('abcdefghijklmnopqrstuvwxyz'); // a-z
echo reduce('abhijklmnopqrstucdefgvwxyz'); // abh-uc-gv-z
echo reduce('ihdlkioabcihgfe'); // ihdlkioa-ci-e
echo reduce('aaabcd'); // aaa-d
echo reduce('zzzyxqrstuv'); // zzz-xq-v
echo reduce('abcdcba'); // a-d-a
echo reduce('abcbabcdefgfec'); // a-c-a-g-ec 
Reglas:
  1. El nombre de la función debe ser reduce()
  2. Pueden participar todos los usuarios de este foro, sin excepción alguna
  3. Una sola participación por usuario, una ves publicado no se puede editar el tema
  4. Sin OOP, sin extensiones adicionales, solo se admiten funciones del núcleo de PHP
  5. La función debe funcionar con el reporte de errores activado, y como E_ALL ~E_STRICT (y sin ocultar con @)
  6. La función debe dar los resultados correctos siempre, hacer pruebas es obligatorio
  7. Si algo no coincide con alguna regla, el participante sera descalificado

Condiciones de prueba:
  • Debe seguir alguna convención de estilo: PEAR, Zend, CI (puede ser mixta incluso)
  • La función debe ejecutarse incluso en PHP >= 4.3, pero también se debe tener en cuenta la compatibilidad con PHP >= 5.x
  • No se deben crear funciones auxiliares para implementar la función
  • No se deben usar funciones obsoletas -deprecated- de cualquier versión de PHP
  • Si alguna condición no se cumple solo se restarían puntos a la participación...

Consideraciones adicionales:
  • El nivel del reto es medio-avanzado, por lo cual el tiempo de entrega es de una semana a partir de la publicación del mismo
  • La entrega del código para participar debe hacerse por MP al autor del mismo tema y usando las etiquetas de coloreado de código necesarias, ej. [php][/php] (es posible enviar hasta 3 correcciones, mas no optimizaciones)
  • El jurado estará compuesto por todo buen usuario de forosdelweb: aquel que ronde por el foro de PHP, incluyendo mods, ninjas y webmistress, etc... cero trolls y compañía por favor.. (:
  • El resultado de la evaluación consta de la suma de las calificaciones otorgadas por el jurado, cada quien puede votar solo una ves!!
  • Al final de la competencia el autor del desafío debe mostrar los resultados basados en los siguientes criterios, así como las soluciones respectivamente
    • Sin limites de longitud. el numero de lineas no importa... siempre y cuando se usen nombres de variables legibles, etc.
    • Estilo propio. indentar y usar comillas es el estándar, algunas cosas no tanto... usa el sentido común... ;)
    • Experiencia. conocimiento del core: código poco convencional, optimizaciones y otras cosas
    • Técnica. cadenas, arreglos, regex, tokens, hacks, packs, bitwise, etc. si lo tienes, no lo dejes en la casa!
  • Por favor, cualquier comentario fuera del contexto de participación en el reto debe ser a través de un MP al creador del mismo, osea yo... (:

Sin mas yerba por ahora, esperamos contar con su participación... gracias!!

PDTA: por favor, y reitero por si las dudas.... no contesten este tema si no es para colocar su código de participación!!


¡¡De ultima hora!!

Estoy planteando un ligero cambio en las reglas con respecto a la publicación de código, para evitar posibles problemas de plagio y originalidad... por favor no coloquen ningún código hasta resolver este inconveniente: seguir leyendo

--off-topic--
Considero todos los cambios y las reglas como necesarias y no tanto, como sea, si algo de inmediato resulta inadecuado o confuso haganmelo saber en el borrador de esta discusión para discutirlo ampliamente.. :)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Última edición por pateketrueke; 03/07/2010 a las 23:14 Razón: Advertencia, correciones y más
  #2 (permalink)  
Antiguo 02/07/2010, 18:12
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 8 meses
Puntos: 1532
Respuesta: [Desafío PHP] Función reduce()

Aquí esta mi participación:
elimine el código por atención a sugerencia
Convención utilizada PEAR
Sin OOP, ni extensiones, funciones del CORE php: abs, ord, strlen e isset
Resultado correcto en todos los ejemplos
Corre sin errores bajo E_ALL y E_STRICT sin @
Espero sus comentarios SOLO POR MP y espero que les guste, gracias.

Última edición por maycolalvarez; 02/07/2010 a las 18:20 Razón: edito: quito el codigo por atencion a sugerencia
  #3 (permalink)  
Antiguo 02/07/2010, 18:28
Avatar de 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()

maycolalvarez, he recibido tu código para participar... (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #4 (permalink)  
Antiguo 02/07/2010, 21:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: [Desafío PHP] Función reduce()

Enviado mi código por MP, por cierto, desarrolle este script simple para que hagan pruebas:
Código PHP:
Ver original
  1. <?php
  2. include('reduce.php'); // o el archivo donde tengan su funcion
  3. function assert_equals($string1, $string2)
  4. {
  5.     return($string1 == $string2);
  6. }
  7.  
  8. $tests = array(
  9.     'abcd' => 'a-d',
  10.     'hijlbcd' => 'h-jlb-d',
  11.     'ihdlkioabcihgfe' => 'ihdlkioa-ci-e',
  12.     'cba' => 'c-a',
  13.     'zyx' => 'z-x',
  14.     'abcdcba' => 'a-d-a',
  15.     'abcddcba' => 'a-dd-a',
  16.     'abcba' => 'a-c-a',
  17.     'abcbabcdefgfec' => 'a-c-a-g-ec',
  18.     'abcdefghijklmnopqrstuvwxyz' => 'a-z',
  19.     'abhijklmnopqrstucdefgvwxyz' => 'abh-uc-gv-z',
  20.     'zzzyxqrstuv' => 'zzz-xq-v',
  21. );
  22. echo "SALIDA DE REDUCE:<br />\n";
  23. echo "<table><tr><th>Prueba</th><th>Esperado</th><th>Salida</th><th>Resultado</th></tr>";
  24. foreach ($tests as $test => $result) {
  25.     $rresult = reduce($test);
  26.     echo "<tr><td>$test</td><td>$result</td><td>$rresult</td><td>". (assert_equals($rresult, $result) ? 'OK' : 'FAIL') . "</td></tr>";
  27. }
  28. echo "</table>";

Suerte a todos
  #5 (permalink)  
Antiguo 02/07/2010, 22:24
Avatar de 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()

finissimo!!

..querido GatorV, ya estas apuntado y me he copiado tu script pa' calar mi función... ;)

--
Recuerden que todos están invitados a participar, o al menos hay que intentarlo.

Aquí lo interesante es que hay muchas maneras de implementar esta solución, esto resultara muy enriquecedor se los aseguro... gracias.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #6 (permalink)  
Antiguo 02/07/2010, 22:55
Avatar de 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!
  #7 (permalink)  
Antiguo 03/07/2010, 11:06
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: [Desafío PHP] Función reduce()

Ya envie mi funcion, tuve que eliminar muchos comentarios para dejar menos de 3000 caracteres en el MP... tambien es demasiado codigo.

Edito para agregar las cadenas de prueba que hemos propuesto y que son las que usare para probar los aportes:
Código PHP:
Ver original
  1. $tests = array(
  2.     'abcd' => 'a-d',
  3.     'hijlbcd' => 'h-jlb-d',
  4.     'ihdlkioabcihgfe' => 'ihdlkioa-ci-e',
  5.     'cba' => 'c-a',
  6.     'zyx' => 'z-x',
  7.     'abcdcba' => 'a-d-a',
  8.     'abcddcba' => 'a-dd-a',
  9.     'abcba' => 'a-c-a',
  10.     'abcbabcdefgfec' => 'a-c-a-g-ec',
  11.     'abcdefghijklmnopqrstuvwxyz' => 'a-z',
  12.     'abhijklmnopqrstucdefgvwxyz' => 'abh-uc-gv-z',
  13.     'zzzyxqrstuv' => 'zzz-xq-v',
  14.     'abzyxwvutuvwxabcaaaabcabcdefedcbaghkji' => 'abz-t-xa-caaaa-ca-f-aghk-i',
  15.     'bbbabcdefabcxyzyxwabaopqrstu' => 'bbba-fa-cx-z-wabao-u',
  16.     'zyxwvutsrstabbabcdcbaaaxyzbbbcdehijwvtg' => 'z-r-tabba-d-aaax-zbbb-eh-jwvtg',
  17.     'aabbccabcdfghjjihijklmlknn' => 'aabbcca-df-hjj-h-m-knn',
  18.     'ttsrrqponmlkjiihgfedcbbcdefghijklmnopqrstuvwxyy' => 'tt-rr-ii-bb-yy',
  19. );
__________________
- León, Guanajuato
- GV-Foto

Última edición por Triby; 03/07/2010 a las 12:43
  #8 (permalink)  
Antiguo 03/07/2010, 14:07
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: [Desafío PHP] Función reduce()

Bueno ya envíe el mio. Yo creo que un mes es demasiado
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #9 (permalink)  
Antiguo 03/07/2010, 18:06
Avatar de 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()

abimael y triby, ya los tengo en la mira... ;)

y si... un mes es mucho, pero veamos que pasa...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #10 (permalink)  
Antiguo 04/07/2010, 00:13
 
Fecha de Ingreso: agosto-2002
Ubicación: Colón - Entre Rios - Argentina
Mensajes: 647
Antigüedad: 21 años, 8 meses
Puntos: 8
Respuesta: [Desafío PHP] Función reduce()

Yo tambien me prendi!!.. Si no llego avisame.. saludos!
  #11 (permalink)  
Antiguo 04/07/2010, 00:55
Avatar de 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()

perfecto fran, te has unido con aceite hirviendo...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #12 (permalink)  
Antiguo 04/07/2010, 01:42
Avatar de 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()

Buenas noches caballeros, esta es un adelanto de lo que tendremos en las competencias:

- Por ahora no va a ser necesario (a menos que se apriete mas la competencia) tomar en cuenta la longitud del script, así pues... hay elementos para descartar visualmente al mas corto, y al mas largo... claro, sin considerarse comentarios... ;)
- Con las pruebas del tiempo vamos a ver un cambio aún mas radical, al considerarse 20 cadenas en ejecuciones de 100 y 1000 iteraciones en menos de 10 segundos.
- En cuanto aspectos técnicos de verdad que hay variedad, seguro disfrutaremos una reñida aunque bien definida competencia...

Actualmente tenemos 6 contendientes de diferentes partes de nuestra bella Madre Tierra: maycolalvarez de Venezuela, GatorV de México, Triby también de México, abimaelrc de Puerto Rico, fran86 de Colón y su servidor pateketrueke de México...

Esperamos contar con mas participaciones, la fecha limite es este Viernes 9 de Julio a las 11:59PM hora de la Ciudad de México, México.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #13 (permalink)  
Antiguo 05/07/2010, 10:35
Avatar de quike88  
Fecha de Ingreso: agosto-2008
Mensajes: 471
Antigüedad: 15 años, 7 meses
Puntos: 87
Respuesta: [Desafío PHP] Función reduce()

me uno al desafío, me confirmas si te llego.

Saludos
  #14 (permalink)  
Antiguo 05/07/2010, 11:53
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: [Desafío PHP] Función reduce()

pateketrueke te he enviado el código por MP, por favor confírmame la recepción de éste.

De ante mano te agradezco por la iniciativa que has tenido con el desafío, pues a través de éste me he divertido bastante.

Saludos,

De la Cuesta.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #15 (permalink)  
Antiguo 05/07/2010, 12:15
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: [Desafío PHP] Función reduce()

Código enviado.

saludos a todos y gracias @pateketrueke por tu tiempo.
__________________
Tu álbum de cromos online!!
  #16 (permalink)  
Antiguo 05/07/2010, 12:40
Avatar de 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()

Por favor, no olviden probar bien sus funciones con el reporte de errores activado, tal y como se establece en las reglas. De recibir un código inestable lo notifico por MP, sin embargo no olviden el limite de correcciones permitidas. Gracias.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #17 (permalink)  
Antiguo 05/07/2010, 13:09
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: [Desafío PHP] Función reduce()

ya esta.. código enviado ...
ahora a esperar resultados

saludos !
__________________
More about me...
~ @rhyudek1
~ Github
  #18 (permalink)  
Antiguo 05/07/2010, 14:42
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: [Desafío PHP] Función reduce()

Corrección realizada y código enviado.

Saludos.
__________________
Sólo quien nunca nada hace, nunca se equivoca.
  #19 (permalink)  
Antiguo 05/07/2010, 15:51
Avatar de 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()

De_la_Cuesta_13 y Hidek1 han ingresado satisfactoriamente -y sin errores- su propuesta...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #20 (permalink)  
Antiguo 05/07/2010, 18:28
Avatar de 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()

quike88 también ha entregado su código sin problemas!! (:
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #21 (permalink)  
Antiguo 06/07/2010, 23:33
Avatar de Gustavo72  
Fecha de Ingreso: abril-2008
Ubicación: -32.956045,-60.661355
Mensajes: 197
Antigüedad: 16 años
Puntos: 9
Respuesta: [Desafío PHP] Función reduce()

Me prendo en el desafio. Ahí envié mi código!
__________________
Saludos.

Gustavo
  #22 (permalink)  
Antiguo 07/07/2010, 09:57
Avatar de 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()

también santris, Gustavo72 y AlvaroG han enviado su código de participación... ;)
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #23 (permalink)  
Antiguo 08/07/2010, 15:13
AlvaroG
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: [Desafío PHP] Función reduce()

Aporte: un pequeño script para generar cadenas aleatoriamente (20 cada vez, cambiar la línea 6) de largo 50 como máximo (cambiar línea 8). Es difícil que genere rangos largos, pero puede servir para probar casos de borde

Código PHP:
Ver original
  1. $a = ord('a');
  2. $z = ord('z');
  3.  
  4. echo "<pre>\n";
  5. $i = 0;
  6. while ($i < 20) {
  7.     $prueba = "";
  8.     $letras = rand(0, 50);
  9.     $j = 0;
  10.     while ($j < $letras) {
  11.         $direccion_rango = rand(-1, 1);
  12.         $ultimo = strlen($prueba) - 1;
  13.         // si la "dirección" es 0, $prueba es de largo 0, o se me pide continuar un rango que sigue a una z
  14.         // => agregar un caracter al azar
  15.         if ( ($direccion_rango == 0) || ($ultimo < 0) ||
  16.              ( ($prueba{$ultimo} == 'z') AND ($direccion_rango == 1) ) ||
  17.              ( ($prueba{$ultimo} == 'a') AND ($direccion_rango == -1) ) ) {
  18.             $prueba .= chr(rand($a, $z));
  19.         } else {
  20.             // continuar el rango.
  21.             $prueba .= chr(ord($prueba{$ultimo}) + $direccion_rango);
  22.         }
  23.         $j++;
  24.     }
  25.  
  26.     $res = reduce($prueba);
  27.     printf("%50s \t %50s \t %10s \n", $prueba, $res, ($prueba == $res));
  28.     $i++;
  29. }
  30. echo "</pre>\n";

Última edición por AlvaroG; 09/07/2010 a las 11:17
  #24 (permalink)  
Antiguo 09/07/2010, 05:39
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años
Puntos: 26
Respuesta: [Desafío PHP] Función reduce()

Bueno, yo acabo de enviar mi codigo de participacio.
No será el mas pulido y a ciencia cierta que se podría optimizar de manera notable, pero es lo que hay!.
No se si estoy a tiempo por lo de la hora en Mexico, pero aún así me gusto tener que hacer el código, solo por al diversión valió la pena
  #25 (permalink)  
Antiguo 09/07/2010, 10:35
Avatar de 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()

Bien, pues he recibido correctamente los códigos de Vallu, eZakto y gary_qwerty... no he puesto mucha atención, pero hasta ahora tengo 16 códigos participando... y con la novedad de que ninguno se parece entre si... (:

No olviden que les quedan aún 12 horas para enviar su participación, la competencia termina hoy a las 11:59 PM hora de la Ciudad de México, México.

Los resultados los iré colocando entre el sábado y el domingo, gracias.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #26 (permalink)  
Antiguo 09/07/2010, 10:47
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: [Desafío PHP] Función reduce()

podrías poner el GMT de la ciudad para saber el horario correspondiente a cada pais :)
__________________
More about me...
~ @rhyudek1
~ Github
  #27 (permalink)  
Antiguo 09/07/2010, 11:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Respuesta: [Desafío PHP] Función reduce()

GMT -6, es el horario de México
  #28 (permalink)  
Antiguo 09/07/2010, 22:56
Avatar de oso96_2000  
Fecha de Ingreso: junio-2002
Ubicación: Distrito Federal
Mensajes: 558
Antigüedad: 21 años, 9 meses
Puntos: 35
Respuesta: [Desafío PHP] Función reduce()

Creo que mande mi código justo a tiempo :P
__________________
Sin Ideas
  #29 (permalink)  
Antiguo 10/07/2010, 00:18
Avatar de 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()

Huy, buenas noches... pues si, se termino el tiempo de entrega.

oso96_2000, tu código llego justo a tiempo...
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #30 (permalink)  
Antiguo 10/07/2010, 12:07
Avatar de 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()

Buenos días señores, he revisado cuidadosamente los scripts. En total fueron 16 los códigos inscritos para participar.

A continuación enumero los resultados de los mismos, primero los códigos mas rápidos en ejecutarse con su respectivo tamaño aproximado en bytes.

De_la_Cuesta_13 / 0.0031 (1072B)
Hidek1 / 0.0044 (431B)
AlvaroG / 0.0048 (583B)
Vallu / 0.0052 (1714B)
GatorV / 0.0053 (933B)
eZakto / 0.0054 (611B)
Triby / 0.0057 (1413B)
abimaelrc / 0.0061 (833B)
quike88 / 0.0074 (413B)
fran86 / 0.0076 (494B)
gary_qwerty / 0.0077 (1155B)
maycolalvarez / 0.0080 (794B)
Gustavo72 / 0.0083 (678B)
pateketrueke / 0.0094 (871B)
oso96_2000 / 0.0102 (1118B)
santris / 0.0160 (1554B)

Todos los scripts que ejecutaron la función devolvieron los resultados correctos, excepto algunos que marcaron algún error a pesar de dar con los resultados correctos. Si no mencioné a alguien es posible que esté descalificado, o de plano ha ocurrido algo extraño...

Disculpen si no notifique a tiempo los posibles errores de ejecución en cuanto a los códigos participantes, realmente por eso hay que tomarse un tiempo y hacer pruebas exhaustivas. Así quedó notificado en las reglas del reto, ustedes entenderán. (:

Ahora que ya sabemos quien escribió la función mas veloz... a lo largo de este día y el de mañana iré colocando los códigos de manera inversa. Esto quiere decir que primero mostraré al código mas largo, hasta llegar al mas corto. Y como pudieron observar el script mas corto no es el mas rápido, así como tampoco el mas largo resulta lento siempre.

¡¡Felicitaciones a todos!!

__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: alfabetico, cadenas, competencia, compresion, desafío, medio, orden, reduce, reto, scripting, juegos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado

SíEste tema le ha gustado a 23 personas




La zona horaria es GMT -6. Ahora son las 14:53.