回答:
これは、ハッシュ要素の値に応じて、最大ハッシュキーと値のペアを返します。
def largest_hash_key(hash)
hash.max_by{|k,v| v}
end
別の方法は次のとおりです。
hash.each { |k, v| puts k if v == hash.values.max }
これは、各キーと値のペアを実行し、値がすべての値の最大値に等しいキーを返します(この場合はputsの)。ネクタイがある場合、これは複数のキーを返すはずです。
これは、サイズでソートされたハッシュの最後のキーを返します。ただし、同じ値のキーが2つある場合があります。
def largest_hash_key(hash)
key = hash.sort{|a,b| a[1] <=> b[1]}.last
puts key
end
hash = { "n" => 100, "m" => 100, "y" => 300, "d" => 200, "a" => 0 }
largest_hash_key(hash)