4

私がこのハッシュを持っているとしましょう

{ 1 => 4 , 2 => 3 , 4 => 1}

ここで、3より大きい値を見つけることができるループを作成したいと思います。

ペアの値が3であることがわかりhash.values?3ます。しかし、3以上のすべての値を見つけるにはどうすればよいですか。

ロエロフ

編集1:私はこの擬似コードをrubyで動作させようとしています。

while there are sets of 3 ones:
  remove the set from the hash (h[1] -= 3)
  sum 1000 to the score
end
4

1 に答える 1

13

使用#select方法:

{a: 1, b: 2, c: 3}.select{|k,v| v > 1}
于 2012-09-26T11:59:29.630 に答える