【发布时间】:2018-12-21 09:43:55
【问题描述】:
给定一个句子,我想计算一个名词类别(人与动物)出现的总次数。这与找出每个单词出现的次数不同。我也不是在寻找每个指定单词出现的总次数,而是在一个数组中所有指定单词的总出现次数。虽然赞赏先进的方法,但正在寻找更简单、更初级的编码;一个班轮编码可能很棒并且受到真诚的赞赏,但我希望作为初学者有所了解。
在“约翰和玛丽喜欢马、鸭和狗”这句话中。我想统计动物的数量(3)。
str = "John and Mary like horses, ducks, and dogs."
animals= ["horses", "ducks", "dogs"]
def count_a(string)
animals = 0
i = 0
while i < string.length
if (string[i]=="horses" || string[i]=="ducks" ||
string[i]=="dogs")
animals +=1
end
i +=1
end
end
puts count_a(str)
预期:3 实际:没有显示任何回报
【问题讨论】: