Ternas con suma acotada
Definir la función
ternasAcotadas :: [Int] -> Int -> [(Int,Int,Int)]
tal que (ternasAcotadas xs n) es el conjunto de ternas de números naturales de xs cuya suma es menor que n. Por ejemplo,
ternasAcotadas [5,1,3,4,7] 12 == [(1,3,4),(1,3,5),(1,3,7),(1,4,5)] ternasAcotadas [5,1,3,4,7] 11 == [(1,3,4),(1,3,5),(1,4,5)] ternasAcotadas [5,1,3,4,7] 10 == [(1,3,4),(1,3,5)] ternasAcotadas [5,1,3,4,7] 9 == [(1,3,4)] ternasAcotadas [5,1,3,4,7] 8 == [] ternasAcotadas [1..10^6] 8 == [(1,2,3),(1,2,4)] ternasAcotadas [10^6,10^6-1..1] 8 == [(1,2,3),(1,2,4)]