Я пишу небольшую программу, которая принимает слово (или несколько слов в массиве) и список слов («словарь») в качестве входных данных и возвращает количество раз, когда введенные слова были найдены вСловарь.Результаты должны отображаться в хэше.
В моем коде я перебираю введенные слова и проверяю, входит ли в словарь .include?
слово.Затем я добавляю пару ключ / значение в мой хэш, причем ключом является слово, которое было найдено, а значение увеличивается на единицу каждый раз, когда слово встречается в словаре.
Я не вижу явных проблем в моем коде, но в результате я получаю пустой хеш.Этот конкретный пример должен возвращать что-то вроде
{"sit" => 3,
"below" => 1}
Код:
dictionary = ["below","down","go","going","horn","how","howdy","it","i","low","own","part","partner","sit", "sit", "sit"]
def Dictionary dictionary, *words
word_count = Hash.new(0)
words.each{|word|
if dictionary.include?(word)
word_count[word] += 1
end
}
print word_count
end
Dictionary(dictionary, ["sit", "below"])