lunes, 20 de mayo de 2013

Reto javascript

Saludos a todos, el día de hoy hemos preparado un reto de javascript, la idea es que lo analicen y lo solucionen, sólo necesitan entender la lógica del script para saber que respuesta es la que espera que le proporcionen.

El link donde está alojado es el siguiente http://resuelveme.tk

Si lo solucionas, envianos por favor como lo hiciste al correo trackmaze [aet] gmail.com
Daremos un tiempo prudente para que las personas lo resuelvan antes de publicar las soluciones.

2 comentarios:

  1. Esperando la respuesta matemática

    ResponderEliminar
    Respuestas
    1. Puedes verlo como las soluciones al sistema 3 * p + 4 * q + 5 * r + 6 * s + 7 * t = 2395, donde p, q, r, s, t son los valores numéricos de cada carácter en la respuesta. Si decides que los primeros 4 caracteres de tu respuesta serán la letra "A", como el valor de "A" es 65 (busca una tabla de valores ASCII). entonces t = ( 2395 - 65 * ( 3 + 4 + 5 + 6 ) ) / 7. En este caso t = 175. y el caracter que corresponde a 175 es "¯", asi que "AAAA¯" es una respuesta valida. Esto es lo que publique en http://rmolina.co/ pero, tal como lo menciono en el post, no todos los strings iniciales terminaran dando una suma que sea divisible por 7. así que es mejor diseñar nuestro string: Para forzar la divisibilidad podemos usar simetrías: si decidimos que t = p y s = q, el sistema se convierte en 3 * p + 4 * q + 5 * r + 6 * q + 7 * p = 2395 y agrupando tenemos 10 * p + 10 * q + 5 * r = 2395, esto es lo mismo que 5 * r = 2395 - 10 * ( p + q ) o bien 5 * r = 5 * ( 479 - 2 * ( p + q ) ), cancelas el 5, y ya tenes que para cualquier par de numero p,q conseguis una suma divisible si haces que el primer caracter de tu solucion sea igual al ultimo, y el segundo igual al cuarto. Esto es la base de la solucion que envie por correo.

      Eliminar