JavaScript
- 1 ответ
- 0 вопросов
0
Вклад в тег
function variants(a, r) {
return [...Array(2**a.length)].map((x,i)=>a.filter((x,j)=>i&1<<j).sort()).filter((x,i)=>eval(x.join`+`)==r);
}
// Пример использования
console.log(variants([7, 8, 3, 4, 5, 6, 1, 2], 8)) // [[8],[3,5],[1,7],[1,3,4],[2,6],[1,2,5]]