Nonsense

¡OJO! SPOILERS Los siguientes enlaces contienen varias soluciones. Si aún no has intentado resolver el problema por tu cuenta, por lo menos inténtalo primero. Leer las soluciones le puede quitar toda la gracia ;)

La primera solución es de Angel. Manda una solución en Python y la comenta un poco ahí mismo.

Y Javier da la suya en Haskell.

En principio podría parecer que la solución recursiva es la definitiva. Pero… tiene una limitación: La pila de llamadas. Esta solución lo deja claro.

Y (finalmente) Juanma ofrece una solución iterativa en Clojure. Digo “finalmente” porque es la solución que llega al truco. Pero por supuesto podéis seguir enviando más soluciones :)

Fernando ha escrito también la solución iterativa desde abajo, en Python.

¡En Java! Yeah. Jose manda una curiosa solución en Java.

¡Una solución más! Esta es de Rubén y está escrita en… Elixir. Veamos, veamos…

Vaya, ¿he vivido esto antes? ¿Una solución de Rubén en Elixir? Ah, pero este es Rubén Chavarría y lo de hacerlo en Elixir, bueno, casualidades de la vida :)

Discussion

Enter your comment. Wiki syntax is allowed: