arr = [1, 2, 3, 4, 5] result = arr.each_with_index.map { |x, i| x * i } puts result.join(',')
arr = [1, 2, 3, 4, 5] result = arr.inject { |sum, x| sum * x } puts result
arr = [1, 2, 3, 4, 5] result = arr.cycle(3).take_while { |x| x < 10 }.to_a puts result.join(',')