This page permanently redirects to gemini://andros.dev/infinita-recursion/.

Infinita recursión

Retos de programación con dificultad incrementalp ara mejorar como programador y superar pruebas técnicas.

Sinopsis

Te encuentras ante un libro de actividades con 2 niveles de dificultad, donde te enfrentarás a los casos más comunes que te puedes encontrar en pruebas técnicas:

Cada reto te acercará a ser un mejor programador impulsando tu perfil profesional además de mejorar tus habilidades transversales.

Reglas 🚨

  1. Usa un lenguaje incómodo. Mi recomendación es que aproveches para trabajar con un lenguaje que quieras aprender o tengas poca experiencia.

  1. Todas las variables deben ser constantes. Por ejemplo, si empleas JavaScript no uses ni let ni var, solo const. Cuando tengas la necesidad de modificar una variable, simplemente crea otra. A esta buena técnica, extraída directamente de la programación funcional, se denomina inmutabilidad.

  1. Prohibido usar bucles como while o for. Aunque si está permitido recorrer secuencias (como un Array), usando funciones (como forEach, map, filter o reduce). También puedes recurrir a la recursión (una función que se llama a sí misma).

  1. Sin testing, no se considera una solución fiable. Acompaña cada función son sus asserts o pruebas automatizadas. Todos los lenguajes disponen de herramientas para hacer tests. Mi recomendación es que trabajes con un enfoque TDD (Desarrollo guiado por pruebas de software).

Elige el nivel de dificultad ⚔️

Todos los retos estarán divididos con 2 enunciados, dependiendo de cuanto desafío estés buscando.

=> 🗂️ Ver retos

=> 👈 Salir

Proxy Information
Original URL
gemini://andros.dev/infinita-recursion
Status Code
Success (20)
Meta
text/gemini;lang=es-ES
Capsule Response Time
569.741898 milliseconds
Gemini-to-HTML Time
0.403861 milliseconds

This content has been proxied by September (ba2dc).