アプリ版:「スタンプのみでお礼する」機能のリリースについて

# 変数strから母音を全て抜き出し、
# 各母音がいくつあるか示したhash型のデータを作成して下さい。
# なお、大文字小文字は区別せずに算出してください。
# 例: “Etiam sed justo quis sem aliquam luctus. Nulla id nulla.”
# {:a=>5, :e=>3, :i=>4, :o=>1, :u=>7}

str = “Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.”

def count_vowels(str)
# ここに処理を記述
end

puts count_vowels(str)

A 回答 (2件)

str = "Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum."



def count_vowels(str)
h = {"a"=>0, "e"=>0, "i"=>0, "o"=>0, "u"=>0}
str = str.downcase
str.each_char do |ch|
if h.key?(ch)
h[ch] = h[ch] + 1
end
end
h
end

puts count_vowels(str)
    • good
    • 1
    • good
    • 1

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!