【发布时间】:2017-05-04 20:03:52
【问题描述】:
我是 ruby 新手,这可能是一个简单的解决方案,但我似乎无法弄清楚如何输出数组中出现频率最高的次数。假设动物是一个字符串数组。编写一组 Ruby 语句,报告输出“cat”一词在数组中出现的次数。例如,如果数组 animals 的内容为 [“cat”, “dog”, “cat”, “cat”, “cow”],您的脚本应该写出数字 3。 这是我到目前为止所拥有的,它给了我 cat 的输出,但我只想显示它重复了多少次。谢谢!
array = [ "cat", "dog", "cat", "cat", "cow" ]
repeat_item = array.uniq.max_by{ |i| array.count( i ) }
puts repeat_item
【问题讨论】:
-
这与this question 的区别可以忽略不计。输出这个作业问题需要的任何内容都应该没有问题。
标签: arrays ruby variables count repeat