Ver Mensaje Individual
  #117 (permalink)  
Antiguo 24/01/2014, 12:55
Pantaláimon
 
Fecha de Ingreso: julio-2006
Ubicación: Barcelona
Mensajes: 244
Antigüedad: 17 años, 9 meses
Puntos: 32
Respuesta: Propuesta para desafíos javascript 2014

Cita:
Iniciado por dashtrash Ver Mensaje
Cita:
Iniciado por marlanga
La evidencia de qué? De que en un sitio están repetidos los parámetros de la llamada?
Exactamente, en qué línea de código está la "evidencia"?
La evidencia está en que http://jsfiddle.net/tvJLs/2/ y http://jsfiddle.net/tvJLs/3/ son idénticos excepto por los parametros pasados. En el primer código el rey está en [2,1] y las reinas en [0,0] y [3,2]. En el segundo el rey está en [2,2] y las reinas en [0,0] y [1,1]. El segundo código, sin embargo no da el resultado correcto.

Cronología:
1) http://www.forosdelweb.com/f13/propu...ml#post4556394 :
dashtrash propone su primera solución con el rey en [2,1] y reinas en [0,0] y [3,2]: http://jsfiddle.net/tvJLs/2/

2) http://www.forosdelweb.com/f13/propu...ml#post4556939 :
marlanga le dice a dashtrash que existe un fallo cuando el rey estaba en [2,2] y las reinas estaban en [0,0], [1,1]

3) http://www.forosdelweb.com/f13/propu...ml#post4558310 :
dashtrash muestra un nuevo código http://jsfiddle.net/NLu2G/ y dice que es el mismo que el anterior salvo los gráficos.

4) http://www.forosdelweb.com/f13/propu...ml#post4558359 :
marlanga dice que no es cierto, que dashtrash ha rectificado el código.

5) http://www.forosdelweb.com/f13/propu...ml#post4558429 :
dashtrash dice que marlanga comete un error mirando dos trozos de código que son idénticos.

6) http://www.forosdelweb.com/f13/propu...ml#post4558433 :
marlanga le demuestra que, contrariamente a lo que dice dashtrash, los dos códigos no son idénticos porque el primero fallaba. Para ello copia el código del primer envío de dashtrash y le pone los parámetros que ya había indicado en 2) (véase enlace http://jsfiddle.net/tvJLs/3/). Con ello se ve que el código devuelve "jaque mate" cuando el resultado correcto debería ser "2".

Por otra parte, y sin cuestionar la eficiencia de un código respecto a otro (no me he preocupado de mirarlo). Poner un caso particular y repetirlo 10000 veces sólo demuestra que ese código es mas eficiente para ese caso en particular. Para hacer un buen cálculo de la eficiencia debería implementarse un algoritmo que explorara todas las opciones posibles para un rey y dos reinas y, entonces, comparar tiempos.

Un saludo cordial, por si las moscas.
__________________
github.com/xgbuils | npm/xgbuils