Si está hablando de codificación competitiva, entonces sí. La codificación competitiva se trata de resolver acertijos usando una computadora. Este aspecto de la informática está estrechamente relacionado con el tema de las matemáticas discretas. Los rompecabezas son, en efecto, problemas matemáticos discretos . Por lo tanto, resolver acertijos definitivamente lo ayudará a comprender el proceso de resolver diferentes tipos de problemas. Una vez que conoces el proceso, el “algoritmo”, un lenguaje de programación es solo una herramienta que te ayuda a codificarlo. Por lo que he aprendido, las plataformas de codificación en línea, especialmente Codechef , se centran mucho en las matemáticas discretas. Los problemas involucran matemáticas rigurosas y habilidades de programación muy básicas.
Incluso hay sitios dedicados a la codificación de rompecabezas como:
- Codificación de juegos y desafíos de programación para codificar mejor
- http: // https://codegolf.stackexchange.com/
Los acertijos son una gran parte de las preguntas de la entrevista de las compañías de mayor reputación . Top 15 Rompecabezas lógicos y Rompecabezas: consejos y trucos de los rompecabezas de programación Java
Resolver acertijos no sería de mucha ayuda para las habilidades de codificación requeridas para el desarrollo de software.
- ¿Cuál es el número mínimo de turnos necesarios para resolver un cubo de Rubik desde cualquier estado inicial?
- ¿Por qué puede mostrarse el número total de cuadrados en una cuadrícula de 10 por 10 por 1 (9 ^ 2) +2 (8 ^ 2) +3 (7 ^ 2) +4 (6 ^ 2) +5 (5 ^ 2) +6 (4 ^ 2) +7 (3 ^ 2) +8 (2 ^ 2) +9 (1 ^ 2)?
- ¿Cuáles son las técnicas para resolver acertijos acrósticos?
- Cuando alguien crea un rompecabezas de Sudoku, ¿cómo saben lo difícil que será resolverlo (fácil, difícil o diabólico)?
- ¿Es interesante la idea del juego Rubik’s Cube para 2 jugadores?