MST
星途 面试题库

面试题:Ruby 基础语法之数组操作

假设有一个 Ruby 数组 `arr = [1, 2, 3, 4, 5]`,请使用 Ruby 基础语法实现以下功能:1. 对数组中的每个元素乘以 2;2. 过滤出数组中的偶数;3. 计算数组所有元素的和。
16.6万 热度难度
编程语言Ruby

知识考点

AI 面试

面试题答案

一键面试
arr = [1, 2, 3, 4, 5]
# 对数组中的每个元素乘以 2
multiplied_arr = arr.map { |num| num * 2 }
# 过滤出数组中的偶数
even_arr = multiplied_arr.select { |num| num.even? }
# 计算数组所有元素的和
sum = even_arr.reduce(0) { |acc, num| acc + num }

puts "乘以2后的数组: #{multiplied_arr}"
puts "过滤出的偶数数组: #{even_arr}"
puts "数组所有元素的和: #{sum}"