我需要找到每个嵌套元件的所述第二和第三元件之间的距离,以便红宝石地图!功能和嵌套阵列
nested_array = [[0, 3, 4], [1, 20, 21], [2, 2, 2]]
def pythag_theorem(a, b)
c = (a * a) + (b * b)
result = Math.sqrt(c)
result
end
def find_distance(array)
t = 0
while t < array.length
array[t].map! {|x| pythag_theorem(x[1], x[2])}
t += 1
end
array
end
print find_distance(nested_array)
我得到
[[0.0, 1.4142135623730951, 0.0], [1.0, 0.0, 1.0], [1.0, 1.0, 1.0]]
当我需要
[[0, 5], [1, 29], [2, 2.82842712474619]]
pythag_theorem工作,但为什么不是地图!为我工作?谢谢。
我们几乎同时写了答案:-) – 2012-03-06 20:11:34