0
点赞
收藏
分享

微信扫一扫

ruby入门算法:动态创建一个二维Array

江南北 2022-03-30 阅读 56
ruby

实现这样的方法: 可以动态创建一个二维Array, 内容如下

获得:

[
  [1],
  [2,2],
  [3,3,3],
  [4,4,4,4]
]

再如:

generate_array(5) 

获得:

[
  [1],
  [2,2],
  [3,3,3],
  [4,4,4,4],
  [5,5,5,5,5]
]

使用loop do 循环
def generate_small_array n
  result = []
  i = 1 
  loop do
    result.push(n)

    i = i + 1 
    if i > n 
      break
    end 
  end 
  return result
end

def generate_array n
  result = []
  i = 1 
  loop do
    small_array = generate_small_array(i)
    result.push(small_array)

    i =  i + 1 
    if i > n 
      break
    end 
  end 
  return result
end

puts generate_array(5).inspect

使用for in

def generate_array n
result =[] 

for i in (1..n)
  small_array = []
  for i in (1..i)
    small_array.push(i)
  end 
  result.push(small_array)
end
return result
end

puts generate_array(5).inspect

 

举报

相关推荐

0 条评论