DS
Size: a a a
DS
AG
AG
arr.combination(2).select{|n| n.sum == sum }
AG
AG
AG
AG
AG
AG
arr.size.times.map { |n| arr.combination(n).select {|n| n.sum == sum} }.reject(&:empty?)
AG
AG
DS
arr.size.times.map { |n| arr.combination(n).select {|n| n.sum == sum} }.reject(&:empty?)
DS
SP
AG
AG
SS
SS
SS
DS