0
点赞
收藏
分享

微信扫一扫

ruby入门算法: 对数组去重, 并且计算出现的次数

Android开发指南 2022-03-30 阅读 53
ruby

需要实现这样的函数:

对指定的数组进行分析,打印出某个元素出现的次数。 (提示:使用hash)

print_occur_times(my_array)

例如:

my_array = [1,2,3,3,3,4,4,5,5,5,5,5,5,8,9,9]
print_occur_times(my_array)

结果: 

1: 1   # 1出现1次
2: 1   # 2出现1次
3: 3   # 3出现3次
4: 2   $ 4出现2次。
5: 6
8: 1
9: 2

根据学过的ruby语法,进行简单书写

def print_occur_times some_array

  temp = {}

  for i in some_array
    #puts i
    if temp[i] != nil 
      temp[i] = temp[i] + 1 
    else
      temp[i] = 1 
    end 
  end 

  puts temp
end

my_array = [1,2,3,3,3,4,4,5,5,5,5,5,5,8,9,9]
print_occur_times(my_array)

                        

在目录文件下运行代码 ruby +文件名  可以看到结果就是我们希望的结果

练习

  • 使用以下值创建一个名称为的 food 数组 :“bacon”、“orange”、“apple”
  • 访问数组 food 的第一个元素
  • 访问数组 food 的最后一个元素
  • 在数组中添加一个新元素:“yogurt”
  • 创建一个包含 3 个键/值对的哈希,这些键/值对代表国家代码(如 ES)及其国家名称(如西班牙)。
  • 回答这个问题:1 和 '1' 有什么区别?
举报

相关推荐

0 条评论