0votos

Árbol de Navidad en Ruby

por alberto hace 4 años

Recursiva

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

1
2
3
4
5
6
7
8
def tree(n) 
  tree_array(n).join("\n") 
end 
 
def tree_array(n) 
  return ["*"] if n == 1 
  tree_array(n-1).each_with_index.map{|l,i| " " + l } + ["*" * (2*n-1)] 
end 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.