面试题答案
一键面试arr = [1, 5, 9, 12, 15]
result = []
arr.each do |num|
if num % 3 == 0 && num % 5 == 0
result << num
end
end
puts result
不直接使用select
方法的原因是,本题要求使用each
迭代器和逻辑判断结合的方式实现。select
方法虽然能更简洁地达到筛选数组元素的目的,它内部也是迭代遍历数组,但题目明确指定了使用each
迭代器来进行元素的遍历与判断,以考察对each
迭代器以及逻辑控制语句的使用能力。