El problema 3SUM
El problem 3SUM consiste en dado una lista xs, decidir si xs posee tres elementos cuya suma sea cero. Por ejemplo, en [7,5,-9,5,2] se puede elegir los elementos 7, -9 y 2 que suman 0.
Definir las funciones
sols3Sum :: [Int] -> [[Int]] pb3Sum :: [Int] -> Bool
tales que
- (sols3Sum xs) son las listas de tres elementos de xs cuya suma sea cero. Por ejemplo,
sols3Sum [8,10,-10,-7,2,-3] == [[-10,2,8],[-7,-3,10]] sols3Sum [-2..3] == [[-2,-1,3],[-2,0,2],[-1,0,1]] sols3Sum [1,-2] == [] sols3Sum [-2,1] == [] sols3Sum [1,-2,1] == [[-2,1,1]] length (sols3Sum [-100..100]) == 5000
- (pb3Sum xs) se verifica si xs posee tres elementos cuya suma sea cero. Por ejemplo,
pb3Sum [8,10,-10,-7,2,-3] == True pb3Sum [1,-2] == False pb3Sum [-2,1] == False pb3Sum [1,-2,1] == True pb3Sum [1..400] == False












