Solución de Python al rompecabezas cúbico de serpiente

Los rompecabezas brindan muchas horas de diversión de aplicación más allá de cualquier tarea funcional que ocupe nuestros días. Cuando su hijo o hija recibe un rompecabezas de cubo de serpiente como regalo de Navidad, y resulta engañosamente complejo, puede sentarse allí durante horas para probar una solución, o usar el poder de Python para resolver el rompecabezas de la serpiente. y usa la fuerza bruta para resolverlo.

Encontrándose en tal escenario, [Randy Nuss] nos guía a través de su solución a medida que comprende cómo aborda la escritura de código: aprender otros métodos de resolución de problemas puede ser una experiencia valiosa en sí misma y temáticamente apropiada, ¡considerando este caso! [Nuss] incluye su código final cerca del final de su publicación, pero sus editores lo describen con suficiente detalle para guiar a otros en la dirección correcta. Después de que funcionó con éxito, creó una visualización de la solución, ya que el código real se completa en menos de un segundo.

Si un truco es un medio para facilitar una tarea dada completa, entonces una codificación elegante para resolver un acertijo, aunque posiblemente supere el objetivo, probablemente siga siendo un truco que simplemente usa un camino diferente. A veces, el rompecabezas termina siendo el truco en sí mismo cuando le das algo especial.

[Thanks for the tip, Josh!]

  • djsmiley2k dice:

    Si bien me encanta el truco y la idea, acabo de resolver el de la imagen, en mi cabeza … ¡¿eso es extraño?!

    • Falense dice:

      ¿No fue realmente tan difícil …

  • Marion dice:

    Recibí uno de estos rompecabezas como regalo. Todos los adultos y estudiantes que lo intentaron no pudieron resolverlo excepto uno. El chico de doce años lo resolvió en menos de dos minutos.

  • algún chico dice:

    para personas interesadas en resolver “problemas” matemáticos con un código: https://projecteuler.net/

  • Internet dice:

    De acuerdo, esto es básicamente un problema con el anidamiento 3D. ¿No está seguro de qué tan bien crecerá esta solución?

    • Queeg dice:

      La dificultad crece exponencialmente con el número de dimensiones.

      Cuatro fue fácil, pero tengo problemas para resolver el caso de 5 dimensiones en mi cabeza.

      • Internet dice:

        Intente escalar a más partes con más formas posibles de conectarlas.

  • Yeti anónimo dice:

    Tengo exactamente lo mismo que en la foto

    eso es gracioso porque (como hace 6 años) escribí un fragmento de código (en Caml) para resolver este rompecabezas, incluso hice una presentación ante un jurado (era un proyecto escolar)

  • Jim dice:

    Muy buen uso de VPython. Desafortunadamente, el desarrollo de Visual se ha detenido (o lo hará pronto), pero la buena noticia es que la función se ha trasladado a glowscript.org (funciona en un navegador, casi pero no completamente compatible con el código vpython). También disponible en trinket.io (como complemento de glowscript).

    • Jim dice:

      Debo señalar que es el mismo grupo que admite Visual que mantiene Glowscript.

  • Kuki dice:

    Una solución falla si el primer bloque debe comenzar en un borde o en el medio de una superficie. Pruebe esto: ESCCCSCSCCCCCCCCCCCCCCCSCSCCE
    con E para final, S para recta y C para ángulo

Ricardo Prieto
Ricardo Prieto

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *