Skip to content

Puzzle numérico en Python que genera siete cuadrados (amarillos, azules y rojos) con valores que cumplen la ecuación (a1 + a2 + a3) × (b1 × b2) - (r1 + r2) = R

License

Notifications You must be signed in to change notification settings

Euronymou5/Puzzle7

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 

Repository files navigation

Puzzle7

Programa random que decidí crear en recreación a un antiguo proyecto de otra persona en nodejs.

Esto se creó como un puzzle y que otras personas intenten descifrarlo.

Este proyecto crea un puzzle numérico interactivo basado en un número objetivo R (0 a 1,000,000,000) ingresados. Asigna valores a siete cuadrados (tres amarillos, dos azules, dos rojos) para cumplir la ecuación:

$$(\text{suma de amarillos}) \times (\text{producto de azules}) - (\text{suma de rojos}) = R$$

Funcionamiento:

  1. Entrada: Se tiene que ingresar R mediante tkinter.
  2. Cálculo:
    • encontrar_mejores_factores(R): Calcula factores óptimos (f1, f2 para azules, suma de amarillos S_am, suma de rojos k) minimizando la diferencia entre el producto azul y sqrt(R).
    • split_sum(n, num_parts): Distribuye valores aleatoriamente entre amarillos (3 partes) y rojos (2 partes), asegurando diversidad.
    • generar_cuadrados(R): Crea una lista de 7 cuadrados con valores y colores, mezclados aleatoriamente.
  3. Visualización (mostrar_puzzle):
    • Muestra en un lienzo de tkinter los cuadrados coloreados con sus valores, el objetivo R y la ecuación.
    • Incluye botones:
      • Generar nuevamente: Redistribuye valores para el mismo R.
      • Exportar como imagen: Guarda los cuadrados (sin ecuación) como puzzle.png usando matplotlib.
  4. Caso especial: Si R = 0, usa valores triviales (amarillos y rojos = 0, azules = 1).

Imagenes

image

El calculo es para comprobar que la cantidad ingresada es posible de encontrar mediante una operacion.

🌐 Contacto 🌐

discord

email

X

About

Puzzle numérico en Python que genera siete cuadrados (amarillos, azules y rojos) con valores que cumplen la ecuación (a1 + a2 + a3) × (b1 × b2) - (r1 + r2) = R

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages