Subconjuntos con suma dada

Sea S un conjunto finito de números enteros positivos y n un número natural. El problema consiste en calcular los subconjuntos de S cuya suma es n.

Definir la función

tal que (subconjuntosSuma xs n) es la lista de los subconjuntos de xs cuya suma es n. Por ejemplo,

Soluciones

4 Comentarios

  1. import Data.List

    subconjuntosSuma:: [Int] -> Int -> [[Int]]
    subconjuntosSuma xs n = [ ys | ys <- subsequences xs, sum ys == n]

Escribe tu solución