arr = [1, 2, 3, 4, 5] result = arr.partition { |x| x.even? } puts result.flatten.join(',')
arr = [1, 2, 3, 4, 5] result = arr.each_with_object([]) { |x, obj| obj << x * 3 } puts result.join(',')
arr = [1, 2, 3, 4, 5] result = arr.slice_when { |x, y| x + 1 != y } puts result.to_a.join(',')
arr = [1, 2, 3, 4, 5] result = arr.inject(1) { |product, x| product * x } puts result
arr = [1, 2, 3, 4, 5] result = arr.reject { |x| x.even? }.map { |x| x**2 } puts result.join(',')