El día de ayer me dediqué por unas horas a experimentar con conceptos de programación y terminé creando mi propio solucionador de sudokus.
Al fin y al cabo, la programación se trata de experimentar para solucionar. Claro que no salió a la primera, pero un solucionador de sudoku era perfecto para reforzar conceptos como recursion, depth first search, y backtracking.
En mis tiempos libres desde hace 4 años que empece a programar, siempre me enfoqué en experimentar con cosas que me gustan de más.
Hice quinielas de fútbol, cree un juego de Blackjack 21, experimenté con animación, música y más. Sin embargo, nunca me antojé de crear algo relacionado a este rompecabezas que aprendí a hacer desde que tengo 9.
No será el más eficiente ni será la mejor implementación. Pero fue suficiente para ponerme a pensar en términos de recursion, DFS y backtracking.
Tiempo promedio de solución: 0.03 segundosMuestra:
Código en github