0votos

Floyd's Triangle en Ruby

por Ronny Medina hace 13 días

sumando (inicio + fila) y guardando ese resultado en una variable para realizar la suma de la próxima fila...

Dado un N, mostrar en el terminal el Triangulo de Floyd correspondiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
def triangulo(n) 
    l = [] 
    ((n**2 + n)/2).times {|i| l << i + 1 } 
 
    x = 0 
    f = 0 
    for i in 1..n 
        x = f + i 
        print l[f,i].to_s + "\n" 
        f = x 
    end 
end 
 
triangulo(5) 
 
 
[1] 
[2, 3] 
[4, 5, 6] 
[7, 8, 9, 10] 
[11, 12, 13, 14, 15] 

Comenta la solución

Tienes que identificarte para poder publicar tu comentario.