Desafio
Suponha que você tenha uma lista de números e um valor alvo. Encontre o conjunto de todas as combinações de seus números que somam o valor alvo, retornando-os como índices da lista.
Entrada e saída
A entrada terá uma lista de números (não necessariamente exclusivos) e um número de soma de destino. A saída será um conjunto de listas não vazias, cada lista contendo valores inteiros correspondentes à posição dos valores na lista de entrada original.
Exemplos
Input: values = [1, 2, 1, 5], target = 8
Output: [ [0,1,3], [1,2,3] ]
Input: values = [4.8, 9.5, 2.7, 11.12, 10], target = 14.8
Output: [ [0,4] ]
Input: values = [7, 8, 9, -10, 20, 27], target = 17
Output: [ [1,2], [0,3,4], [3,5] ]
Input: values = [1, 2, 3], target = 7
Output: [ ]
Pontuação
Isso é código-golfe , então o código mais curto vence!