Foros del Web » Programando para Internet » PHP »

[-CONCURSO-] PHP Maraton Script #1 - Reglamento

Estas en el tema de [-CONCURSO-] PHP Maraton Script #1 - Reglamento en el foro de PHP en Foros del Web. PHP MARATON SCRIPT V1 es un concurso en el cual los participantes deberán resolver 16 desafíos de complejidad creciente durante un periodo de 2 meses ...
  #1 (permalink)  
Antiguo 14/06/2015, 10:20
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Sonrisa [-CONCURSO-] PHP Maraton Script #1 - Reglamento





PHP MARATON SCRIPT V1 es un concurso en el cual los participantes deberán resolver 16 desafíos de complejidad creciente durante un periodo de 2 meses y medio, finalizado este plazo, los primeros 3 participantes que mas puntos hallan obtenido, serán recompensados con una mención especial en el Ranking del concurso donde podrán publicar un texto de máximo 6 palabras + un link a su sitio web para promocionarse y podrán ostentar su titulo como un premio/reconocimiento en sus curriculums.




Hay dos temas para el concurso:
  1. [-CONCURSO-] PHP Maraton script #1 - Reglamento
  2. [-CONCURSO-] PHP Maraton script #1 - Desafios

Este es el primer tema donde encuentra el reglamento y todos los mensajes de discusión, soporte, consultas, recomendaciones, opiniones, etc y estará abierto a la publicación de cualquier tipo de mensajes de forma permanente.
El segundo tema contendrá los desafíos y las soluciones propuestas por los concursantes exclusivamente, es decir, solo las consignas y el código de las respuestas.
De esta forma, las publicaciones quedaran organizadas de forma que sea fácil de seguir para todos.


  1. Todos pueden participar.
  2. Los días domingo se publicaran en el tema de desafíos simultáneamente 2 consignas que aumentaran de complejidad en cada semana de forma progresiva.
  3. Para participar, el concursante debe publicar la solución propuesta a cada consigna en el tema de desafíos.
  4. Las soluciones deben publicarse en orden y dentro de los highligth de código correspondiente, solo se admitirá una solución por problema para cada concursante, cada mensaje solo puede contener la solución a un problema, es decir, si se quiere publicar 2 o mas soluciones la forma correcta sera publicar dos o mas mensajes consecutivos, cada mensaje con solución deberá indicar el numero de problema que resuelve, serán rechazados y borrados los mensajes que no cumplan con esta norma previa notificación por privado al autor.
  5. Si al finalizar el concurso, un participante no publico al menos 8 de las 16 soluciones, quedara descalificado.
  6. Se pueden unir al concurso en cualquier momento, incluso si este lleva un tiempo iniciado, la única restricción es la norma 4.
  7. Si un concursante no puede publicar soluciones una semana por cualquier motivo, puede hacerlo en cualquier momento posterior, la única restricción es la norma 4.
  8. Una vez finalizada la publicación de los 16 ejercicios, a los dos meses de haber comenzado, el tema permanecerá abierto 15 días mas para dar tiempo a aquellos concursantes atrasados a publicar sus soluciones.
  9. Una vez terminado el concurso el tema de desafíos sera cerrado para evitar modificaciones y quedando los resultados sellados.
  10. Los resultados parciales y finales serán publicados en el Ranking ubicado en la parte inferior de este mensaje, al finalizar el concurso, el Ranking sera movido a la parte superior de este mensaje.
  11. Se recompensara a los primeros 3 ganadores permitiendoles indicar un link a un sitio web propio y un texto de máximo 6 palabras para promocionarse como profesionales que sera mostrado en el Ranking.
  12. Resultaran ganadores aquellos concursantes que obtengan mas puntos.
  13. Hay 4 formas de recibir puntos y se detallan a continuación:
    1. Por publicar soluciones: Se recibirá un punto por cada solución propuesta que cumpla con la norma 4 y que funcione.
    2. Por agrado a la comunidad: Cada +1 que reciba el mensaje de una solución, cuenta como 1 punto.
    3. Por merito: Todos los desafíos tendrán una condición de merito, es decir, una restricción opcional, aquellas soluciones que cumplan con esta condición serán premiadas con un +1 otorgado por el organizador del concurso, solo se premiara a la primer solución de cada desafió que cumpla con el merito.
    4. Por agrado del jurado: Al finalizar el concurso un jurado formado por moderadores y colaboradores, votara para cada uno de los 16 problemas cual fue la mejor solución y premiara al autor con 3 puntos que se entregaran a modo de +1, en caso de que halla dos o mas soluciones idénticas, solo se premiara a la primera publicada.
  14. Al finalizar el concurso, las soluciones para cada desafió con mas puntos serán editadas agregando un icono con la leyenda: "MEJOR SOLUCIÓN AL PROBLEMA"


#1 @Apolo_13 5pts. [3 soluciones] [2 meritos]
#2 @marlanga 3pts. [2 soluciones] [1 merito]
#3 @truman_truman 3pts. [2 soluciones] [1 voto positivo]
#4 @Alexis88 2pts. [2 soluciones]
#4 @Eleazan 2pt. [2 soluciones]
#6
#7
#8
#9

MÉRITOS ENTREGADOS:
DESAFIÓ 1.A: @marlanga
DESAFIÓ 1.B: @Apolo_13
DESAFIÓ 2.A: @Apolo_13
DESAFIÓ 2.B:
DESAFIÓ 3.A:
DESAFIÓ 3.B:
DESAFIÓ 4.A:
DESAFIÓ 4.B:
DESAFIÓ 5.A:
DESAFIÓ 5.B:
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 12/07/2015 a las 12:42
  #2 (permalink)  
Antiguo 19/06/2015, 12:25
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.988
Antigüedad: 5 años, 9 meses
Puntos: 376
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Es en serio ? dos meses y medio para una mención y una liga ? vaya solo falto que agregaran el calendario 2015 de foros del web
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #3 (permalink)  
Antiguo 19/06/2015, 12:38
Avatar de Apolo_13  
Fecha de Ingreso: mayo-2015
Mensajes: 40
Antigüedad: 3 años, 11 meses
Puntos: 4
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Cita:
Iniciado por hhs Ver Mensaje
Es en serio ? dos meses y medio para una mención y una liga ? vaya solo falto que agregaran el calendario 2015 de foros del web
Totalmente deacuerdo, podria ir un poco más rápido. en plan hackathon, ¡en 24h exponerlo todo! jajaja
__________________
¿Buscas respuestas? eemmmmm.....¡Abstrae tu mente!
  #4 (permalink)  
Antiguo 19/06/2015, 14:48
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Originalmente la idea era publicar 1 desafió por dia, o cada 2 dias, pero considerando que muchos de nosotros trabajamos/estudiamos la idea fue no dejar a nadie afuera por disponibilidad horaria, no obstante se podria acelerar un poco y publicar miércoles y domingos ya que los desafios ya los tengo a todos listos.

¿Les parece bien 2 desafios por semana? empezaria la semana proxima a publicar los miercoles tambien si estan de acuerdo
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #5 (permalink)  
Antiguo 19/06/2015, 15:51
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.988
Antigüedad: 5 años, 9 meses
Puntos: 376
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

No es mi interés participar, pero creo que deben de hacer mas sustancioso el premio o reducir la duración del evento.
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.
  #6 (permalink)  
Antiguo 21/06/2015, 11:59
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Ya esta disponible el segundo nivel de la maratón ¡En marcha!

@hhs en principio no voy a reducir la duración, voy a ver si se puedo conseguir algunos sponsors para aumentar el premio.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 21/06/2015 a las 12:13
  #7 (permalink)  
Antiguo 26/06/2015, 06:04
Avatar de Apolo_13  
Fecha de Ingreso: mayo-2015
Mensajes: 40
Antigüedad: 3 años, 11 meses
Puntos: 4
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Cita:
Iniciado por NSD Ver Mensaje
Ya esta disponible el segundo nivel de la maratón ¡En marcha!
NSD, ya te deje la primera parte del nivel 2.

Me ha parecido excesivo para ser un nivel 2 de 16! Simplemente lo he hecho para quedarme primero . Me ha llevado 2 días!!! y soló la primera parte.

La segunda parte, no esta hecha porque NO soy matemático, aunque es mucha mas fácil la segunda parte, eso seguro. La parte dura ya esta hecha. Si alguien hiciera la segunda parte apartir de mi code, te pido que no se lo tengas muy encuenta, porque realmente la parte dura es la primera y lo sabes porque apartir de la primera se saca la segunda muy fácilmente (si eres matemático).

Si el nivel 2 esta a este nivel, no me quiero imaginar los otros, si quieres que la gente participe no te recomiendo poner el liston tan alto en los primeros niveles. Y si la cosa sigue a ese nivel, o el premio aumenta mucho mas o no sigo jaja.

Saludos!
__________________
¿Buscas respuestas? eemmmmm.....¡Abstrae tu mente!
  #8 (permalink)  
Antiguo 26/06/2015, 12:52
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Cita:
Iniciado por Apolo_13 Ver Mensaje
NSD, ya te deje la primera parte del nivel 2.

Me ha parecido excesivo para ser un nivel 2 de 16! Simplemente lo he hecho para quedarme primero . Me ha llevado 2 días!!! y soló la primera parte.

La segunda parte, no esta hecha porque NO soy matemático, aunque es mucha mas fácil la segunda parte, eso seguro. La parte dura ya esta hecha. Si alguien hiciera la segunda parte apartir de mi code, te pido que no se lo tengas muy encuenta, porque realmente la parte dura es la primera y lo sabes porque apartir de la primera se saca la segunda muy fácilmente (si eres matemático).

Si el nivel 2 esta a este nivel, no me quiero imaginar los otros, si quieres que la gente participe no te recomiendo poner el liston tan alto en los primeros niveles. Y si la cosa sigue a ese nivel, o el premio aumenta mucho mas o no sigo jaja.

Saludos!
Si, se me fue un poco la mano, no obstante viendo tu código te comento que hay varias formas de solucionar el desafió muchísimo mas simples, te acabo de enviar una por privado y solo son unas 80 lineas en total con comentarios, sin hacer uso de clases externas ni elementos ajenos al método (bueno, si, una propiedad, pero no digo mas nada ), me parece genial que hallas invertido tanto esfuerzo en resolver el desafió y seras premiado por eso, no obstante incluiré para futuros desafíos una cantidad de lineas de código estimada para la solución a modo de referencia para que si ven que les esta llevando el triple, hay algo que no cierra, la idea no es matarse programando 1000 lineas por desafió hasta que funcione sino pensarlos y analizarlos para resolverlo en pocas lineas, en todo caso googlear para ver que herramientas ofrece el lenguaje.

El nivel 3 va a ser mas sencillo que el 2.

Si logramos coordinar en estos dias voy a charlar con un sponsor y va a haber un premio muy interesante para el ganador (ademas del que ya esta).

Para el punto dos la probabilidad se calcula con la formula: CasosFavorables/CasosPosibles donde CasosFavorables es el primer numero para cada jugada (de la ultima columna de la tabla) y CasosPosibles es el segundo numero (que es el mismo para todos) ese cociente te da un numero entre 0 y 1 que representa la probabilidad.

Ahí termina la parte "matematica" del calculo, solo es ese cociente, te invito a que lo resuelvas ya que como bien dices, es muchísimo mas simple que el punto 1.

Aprovecho para aclarar una duda a todos los lectores en base a tu inquietud:

Los puntos por merito solo entregan a la primer solución publicada que cumpla con esa condición y al finalizar se entregan puntos a la mejor solución para cada problema que fue publicada primero, por lo tanto, aunque un concursante llegue a los 2 meses, copie y pegue soluciones de otros concursantes cambiando detalles ínfimos o bien copie y pegue las soluciones recién publicadas por otro, quedara ultimo, ya que solo obtendría en el mejor de los casos 16 puntos, los que publicaron primero tendrían muchos mas que esa cantidad, posiblemente mas de 32 algunos, lejos de ser alcanzados por los "piolas" (argentinismo) que llegan tarde y no aportan nada nuevo.

Al mismo tiempo, es justo que si a los 2 meses un concursante entra y publica soluciones únicas e interesantes al problema tenga posibilidad de ganar y salir primero, por ese motivo los puntos del jurado se entregan al finalizar el concurso y no antes, si una persona publica 16 soluciones realmente increíbles para todos los puntos, el ultimo día podría recibir 64 puntos o mas, con lo cual ganaría el concurso.

Hasta el ultimo momento no esta definido nada, pero al ser una maratón cuanto mas tarde se comienza mas difícil es alcanzar el primer puesto (pero no imposible).
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #9 (permalink)  
Antiguo 28/06/2015, 11:34
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Ya esta disponible el tercer nivel de la maratón ¡En marcha!
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #10 (permalink)  
Antiguo 29/06/2015, 15:20
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.339
Antigüedad: 9 años, 2 meses
Puntos: 177
Respuesta: [-CONCURSO-] PHP Maraton script #1 - Desafios

El desafio 2 tiene errores, en su planteo.
En la tabla de jugadas dice 324 de 2598960, cuando debería ser 624.
Luego dice esto:

$cartas es un array de 5 string de dos caracteres cada uno


Se olvidaron del 10...
que pasa si la carta es un 10? ya no serían 2 caracteres, serían 3.
  #11 (permalink)  
Antiguo 29/06/2015, 15:52
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton script #1 - Desafios

@truman_truman por favor recuerda que ese tipo de mensajes van en el tema del reglamento.

Paso a responderte:
Cita:
En la tabla de jugadas dice 324 de 2598960, cuando debería ser 624.
He corregido la tabla, de todas formas, eso solo afectaría solo al calculo pero no a la lógica.

Cita:
Se olvidaron del 10...
que pasa si la carta es un 10? ya no serían 2 caracteres, serían 3.
No estaba aclarado, gracias por el aviso, en caso de ser 10 el primer carácter seria un 0.
Siempre son 2 caracteres para no agregarle una complejidad innecesaria al algoritmo.
Como no estaba aclarado, se aceptara también cualquier solución que considere a los 3 caracteres o que utilice a otro carácter en lugar del 0 para representar al 10.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Última edición por NSD; 29/06/2015 a las 18:50
  #12 (permalink)  
Antiguo 05/07/2015, 12:27
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Ya esta disponible el cuarto nivel de la maratón ¡En marcha!
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #13 (permalink)  
Antiguo 07/07/2015, 09:34
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 11 años
Puntos: 326
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Estaría bien saber qué meritos otorgas (al que dices que tiene puntos de mérito, saber en qué niveles son!)

Edit: parece que las imágenes que has ido poniendo no están accesibles :/
__________________
>> Eleazan's Source
>> @Eleazan

Última edición por Eleazan; 07/07/2015 a las 10:01
  #14 (permalink)  
Antiguo 07/07/2015, 14:07
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Cita:
Estaría bien saber qué meritos otorgas (al que dices que tiene puntos de mérito, saber en qué niveles son!)
En todos los niveles, en todos los desafíos, hay uno requisito adicional marcado en verde como: "CONDICIÓN DE MERITO", aquellas soluciones que cumplan con ese requisito opcional y sean las primeras en publicarse se llevan el punto de merito.

En tu caso, la solución del punto 1.A cumple con el merito, pero el merito para ese punto ya se lo gano @marlanga y no se otorga 2 veces.

PD: Ahora voy a ver lo de las imágenes.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #15 (permalink)  
Antiguo 07/07/2015, 14:19
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 11 años
Puntos: 326
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Cita:
Iniciado por NSD Ver Mensaje
En todos los niveles, en todos los desafíos, hay uno requisito adicional marcado en verde como: "CONDICIÓN DE MERITO", aquellas soluciones que cumplan con ese requisito opcional y sean las primeras en publicarse se llevan el punto de merito.

En tu caso, la solución del punto 1.A cumple con el merito, pero el merito para ese punto ya se lo gano @marlanga y no se otorga 2 veces.

PD: Ahora voy a ver lo de las imágenes.
No no, me referia a que en el ranking, cuando pones [1 mérito], que indiques a quien se lo has dado...

Por saber qué niveles ya lo han cumplido y cuales no, por ejemplo...

A todo esto.. sabiendo que el mérito se otorga sólo al primero, tengo una pregunta...

A la hora de que el jurado vote la mejor solución... ¿será necesario que esta cumpla el mérito?

Lo digo, pq, por ejemplo, es más elegante un echo y un base64_decode (buena idea el que lo hizo!) que escribir en el php://output sólo para cumplir el mérito xD

Saludos!
__________________
>> Eleazan's Source
>> @Eleazan
  #16 (permalink)  
Antiguo 07/07/2015, 20:25
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

No te había entendido, ahi lo agregue en el primer mensaje

El jurado votara según su criterio personal, distintos miembros podrían usar criterios distintos a la hora de evaluar, no obstante se elegirá en términos generales aquella solución que tenga un balance entre lo practico y lo creativo.

Una solución puede ser resolver de forma muy elegante/creativa un determinado desafió sin cumplir el merito y posiblemente gane ante una solución mas desprolija que si lo cumpla, pero repito, cada integrante juzgara según su criterio personal.
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios
  #17 (permalink)  
Antiguo 12/07/2015, 12:44
Avatar de NSD
NSD
Colaborador
 
Fecha de Ingreso: mayo-2012
Ubicación: Somewhere
Mensajes: 1.332
Antigüedad: 6 años, 11 meses
Puntos: 319
Respuesta: [-CONCURSO-] PHP Maraton Script #1 - Reglamento

Ya esta disponible el quinto nivel de la maratón ¡En marcha!
__________________
Maratón de desafíos PHP Junio - Agosto 2015 en FDW | Reglamento - Desafios

Etiquetas: Ninguno
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.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:16.