【发布时间】:2012-06-23 11:17:28
【问题描述】:
我今天花了一点时间解决均衡指数问题(描述为here)
在编写了我自己的解决方案(它在大数字时表现不佳)后,我决定找到一个能获得满分的解决方案。我找到了这个(which Codility scores as 100/100):
def equi(a)
left, right = 0, a.inject(0, &:+)
indices = []
a.each_with_index do |val, i|
right -= val
indices << i if right == left
left += val
end
indices
end
我不明白的是方法顶部的并行分配和使用注入。有谁能描述这是在做什么?
非常感谢! 斯图
【问题讨论】:
标签: ruby inject parallel-assignment