Ruby 搜索包含大多数元音的字符串的哈希

Ruby 搜索包含大多数元音的字符串的哈希,ruby,Ruby,假设我有一个满是字符串的散列作为值。如何创建一个方法来搜索哈希并返回包含最多元音的字符串?我建议您使用and result = nil max = 0 # hash is your hash with strings hash.values.each do |value| vowels = value.scan(/[aeiouy]/).size if vowels > max max = vowels result = value end end puts

假设我有一个满是字符串的散列作为值。如何创建一个方法来搜索哈希并返回包含最多元音的字符串?

我建议您使用and

result = nil
max = 0

# hash is your hash with strings
hash.values.each do |value|
  vowels = value.scan(/[aeiouy]/).size

  if vowels > max
    max = vowels
    result = value
  end
end

puts result
或者

def most_vowel_laden(h)
  h.max_by { |_,str| str.count('aeiouAEIOU') }.last
end
我建议你使用和

或者

def most_vowel_laden(h)
  h.max_by { |_,str| str.count('aeiouAEIOU') }.last
end

通过方法查看
Enumerable#max_。如果出现平局怎么办?@sagarpandya2第一次出现将被返回查看
Enumerable#max_通过
方法。如果出现平局怎么办?@sagarpandya2第一次出现将通过@MichałMłoźniak的回答和@mladenlanović的建议返回,您可以使用:
hash.max_by{key,value{value.scan(/[aeiou]/).size}
使用@MichałMłoźniak的答案和@MladenJablanović的建议,您可以使用:
hash.max_by{key,value{value.scan(/[aeiou]/).size}
OP要求一种搜索哈希号的方法?@sagarpandya2!固定的。Thank.OP请求一个搜索散列的方法否?@sagarpandya2,哇!固定的。谢谢