def sum_eq_n?(arr, n) return true if arr.empty? && n == 0 arr.product(arr).reject { |a,b| a == b }.any? { |a,b| a + b == n } end
В этом примере мы хотим выяснить, есть ли в массиве уникальных чисел комбинация двух чисел, которая в сумме дает целевое число.