今日は、均衡指数の問題に取り組むのに少し時間を費やしました (ここで説明します) 。
独自のソリューション (多数の場合はパフォーマンスが悪い) を作成した後、満点になるソリューションを見つけることにしました。私はこれを見つけました(Codilityスコアは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
私が理解していないのは、メソッドの先頭にある並列割り当てと注入の使用です。これが何をしているのか説明できる人はいますか?
どうもありがとう!ストゥ