需要实现这样的函数:
对指定的数组进行分析,打印出某个元素出现的次数。 (提示:使用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' 有什么区别?