面试题答案
一键面试解题思路
- 遍历给定哈希结构的每一个键值对。
- 对于每个值(即数组),使用迭代器遍历数组中的每一个元素。
- 检查每个元素是否是3的倍数,如果是则跳过,否则对其进行立方运算。
- 将处理后的数组作为新值,与原键组成新的键值对放入新的哈希结构中。
代码(以Ruby语言为例)
original_hash = { 'group1' => [1, 2, 3], 'group2' => [4, 5, 6] }
new_hash = {}
original_hash.each do |key, value|
new_array = []
value.each do |element|
new_array << (element**3) unless element % 3 == 0
end
new_hash[key] = new_array
end
puts new_hash.inspect