¿Obtendría algún beneficio resolviendo los problemas del Proyecto Euler por la fuerza bruta?

Para responder a su pregunta con su propia pregunta:

“No obtendría ningún beneficio al resolver problemas utilizando un solo enfoque”.

Si está buscando una mejora en sus habilidades, encontrará beneficios al probar varios enfoques y encontrar el enfoque que mejor se adapte a la necesidad del problema.

No hay nada intrínsecamente malo con los algoritmos de aproximación de fuerza bruta. De hecho, hay ciertos problemas (o situaciones, en la mayoría de los casos) donde un enfoque de fuerza bruta es la mejor opción. Pero un buen programador también debe ser consciente de los enfoques alternativos y qué enfoque se adapta mejor al problema en cuestión.

Las primeras preguntas en el Proyecto Euler son lo suficientemente simples como para resolverse usando la fuerza bruta. Pero a medida que avanza, no puede resolver su problema, mientras se adhiere a la regla tácita de “mantener el tiempo de ejecución en menos de un minuto”.

Para terminar, diría que definitivamente debes buscar algoritmos de aprendizaje junto con tratar de resolver más problemas.

La fuerza bruta puede ser realmente beneficiosa. Podría aclarar lo que está tratando de resolver y establecer muchas formas de resolverlo. No será beneficioso si se te ocurre una fuerza bruta y luego dejas de pensar en ello.

Entonces se te ocurrió un algoritmo de fuerza bruta. Ahora puede mirarlo y ver qué cambio puede hacer para acelerarlo. Podría cambiar un algoritmo secundario dentro de la fuerza bruta para acelerarlo. De este modo, quizás descubra una forma alternativa de comenzar a vivir el problema en sí.

He hecho esto por muchos problemas en el proyecto euler. Obviamente, no siempre funciona, pero le permitirá aprender cómo crear algoritmos y aprender algunos algoritmos importantes en el proceso.

Gracias por A2A.

Su gran parte del lado del aprendizaje. Pero descuidar los algoritmos es una mala elección. Prefiero sugerirle que siga el método convencional a este respecto.

Practicarlo con un solo método hace que la mente trabaje con un solo enfoque. Se dinámico.

No podrá resolver problemas posteriores con solo la fuerza bruta. Llevaría días, si no años, resolverlos.

Una forma mucho mejor de resolver esos problemas es a través de hackerrank.

Comencé con el proyecto Euler y aprendí algoritmos sobre la marcha.