だから、私は値として文字列でいっぱいのハッシュを持っているとしましょう。どのようにして、ハッシュを検索してその中の母音を含む文字列を返すメソッドを作るでしょうか?ほとんどの母音を持つ文字列のハッシュを検索します。
答えて
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
' Enumerable#max_by'メソッドを見てください。 –
ネクタイがあればどうなりますか? –
@ sagarpandya82最初の発生が返されます –
Enumerable#max_byとString#countを使用することをおすすめします。 MichałMłoźniakの答えとあなたが使用することができます@MladenJablanovićの提案@使用
def most_vowel_laden(h)
h.values.max_by { |str| str.count('aeiouAEIOU') }
end
keys = [1, 2, 3, 4, 5, 6]
h = keys.zip(%w| It was the best of times |).to_h
#=> {1=>"it", 2=>"was", 3=>"the", 4=>"best", 5=>"of", 6=>"times"}
most_vowel_laden h
#=> "times"
h = keys.zip(%w| by my dry fly why supercalifragilisticexpialidocious |).to_h
#=> {1=>"by", 2=>"my", 3=>"dry", 4=>"fly", 5=>"why",
# 6=>"supercalifragilisticexpialidocious"}
most_vowel_laden h
#=> "supercalifragilisticexpialidocious"
また、
def most_vowel_laden(h)
h.max_by { |_,str| str.count('aeiouAEIOU') }.last
end
OPはハッシュを検索するメソッドを要求しますか? –
@ sagarpandya82、whoops!一定。ありがとう。 –
- 1. 3つの母音を持つ文字列の部分文字列の数
- 2. 文字列の母音と子音を数えます。
- 3. 間違った母音を持つmysqldump - 検索と置換?
- 4. 2つまたは3つの母音を持つMongoDBクエリ文字列
- 5. 私の文字列の母音と母音の数をCで調べようとしています
- 6. 文字列の最後の母音を見つける
- 7. サブストリングキーを持つ検索文字列R
- 8. SQL Oracle - 2つの母音間の文字列を置換します
- 9. ほとんどの母音を含む単語を印刷するプログラム
- 10. 文字列メソッドを使用して、文字列内の母音を見つけて数えますか?
- 11. 文字列メソッドを使用して、文字列内の母音を見つけて数えますか?
- 12. Javascript:文字列内の母音の数をカウントする
- 13. PHPで値の配列を持つ検索文字列
- 14. 文字列内の母音だけを印刷する
- 15. 複数のメソッドを持つキーワードの文字列を検索
- 16. 母音の数をjavaの文字列から
- 17. 文字列内の母音の数を調べる方法は?
- 18. 特定の要件を持つ文字列のインデックスを検索しますか?
- 19. 母音で始まらない、または母音で終わる文字列を取得する
- 20. C++の文字列内の文字列を検索します
- 21. 文字列内の最初の母音のインデックスを見つける
- 22. 文字列の最初の文字と最初の母音を見つけるjava
- 23. ほとんどの検索結果からMY_SQL全文
- 24. 3つ以上の母音を含む正規表現の文字列
- 25. python - pandasデータフレーム文字列検索 - ";"の問題?データフレームを持つ
- 26. 文字列内のすべての母音を置き換えます。
- 27. 文字列内の文字のインデックスを検索しますか?
- 28. Netbeansの検索オプションで「*」を文字列として検索
- 29. 弾性検索:入力値のインデックス値を持つ部分文字列を検索します。
- 30. 文字列の母音のみを認識して印刷する
:|キー、値 'hash.max_by {| value.scan(/ [aeiou] /)。size} ' –