Como decía una respuesta anterior, sigue intentándolo si puedes.
Reflexionando, no es frecuente que un programador principiante pueda idear un algoritmo desde cero para resolver un problema. En general, se le muestran las respuestas hasta que comprenda la mejor manera de abordar varios problemas (generalmente se parecen a algo similar que haya visto antes).
Por lo tanto, si necesita ayuda para resolver el problema, está bien. La parte importante es: ¿Sabe por qué funciona la solución que se le mostró? ¿Puedes visualizar lo que le sucede a cada variable mientras la solución funciona? Si no, tracéelo con lápiz y papel (no use el depurador, use sus habilidades analíticas).
- ¿Cuál es el algoritmo utilizado para convertir cadenas en enteros?
- ¿Qué significa si un futuro programador apesta u odia los algoritmos de aprendizaje y las estructuras de datos?
- Cómo saber el orden de magnitud de un algoritmo
- Cómo usar la primera búsqueda en profundidad en un laberinto
- ¿Es posible crear una matriz paralela bidimensional?
Una vez que comience a familiarizarse con los algoritmos ‘básicos’ o ‘clichés de código’, se convertirán en la caja de herramientas que necesita para resolver problemas reales. Comenzará a identificar ineficiencias, y muy pronto comenzará a pensar en cómo expandir su caja de herramientas.
Esté preparado para entrenar durante un par de años, nadie se convierte en un programador fuerte de la noche a la mañana.