Árbol de Navidad

propuesto por josejuan

Escribe una función que dado un entero N, devuelve un árbol de asteriscos de N líneas.

Enunciado
árbol(1)

*

árbol(2)

.*
***

árbol(3)

..*
.***
*****

NOTA: los puntos están puestos porque no se como poner espacios en estos comentarios... :P
Preguntas sobre el desafío

¿Tienes dudas sobre el desafío? plantéala aquí

Plantea tu pregunta

61 Soluciones

Dar mi solución

0votos
Árbol de Navidad en C++
por

Alfonso Orjuela

hace 1 año

Buen día para todos, esta es mi solución. Mi árbol de navidad aprovecha el beneficio de la función miembro .width(x), la cual me permite generar espacios en el margen izquierdo mas 3 bucles for() anidados. Esto da como resultado un árbol de navidad completo con tronco y base. Cordial saludos. Quedo atento a sus comentarios.

1voto
Árbol de Navidad en F#
por

josejuan

hace 5 años

Igual que en C# se define un número decimal con algo como 123.45m o en C un entero largo sin signo con algo como 123UL, así en F# podemos hacer que 5N genere un árbol igual que si de un número se tratara.

1voto
Árbol de Navidad en Python
por

jneira

usando jython hace 6 años

Mi primer programa en python: sed indulgentes (o mejor no) Como no podia ser menos en mi estreno usando un generador de arboles infinitos para modificar la solucion de josejuan en http://www.solveet.com/exercises/Arbol-de-Navidad/23/solution-203

0votos
Árbol de Navidad en Clojure
por

jneira

hace 6 años

Inspirada en mi version con iterate de la solucion con corecursion de josejuan (http://www.solveet.com/exercises/Arbol-de-Navidad/23/solution-175). En pocos lenguajes es posible hacer algo asi y clojure es uno de ellos aunque es un poco menos elegante que en haskell

0votos
Árbol de Navidad en Scala
por

Omar

hace 6 años

Pues lo quise hacer no tan imperativo, estoy aprendiendo este lenguaje y pues me parece que lo hice muy explícito (y probablemente verboso), pero son los primeros pasos. Hice solo la función, no vi necesario crear toda una clase, lo que importa es la solución. Espero y me ayuden a mejorarlo.

Dar mi solución