Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Permutate(Combos, Target) {
- var Result = [];
- if(typeof Target !== "number") Target = Number(Target.toString());
- function SubPerm(i, t) {
- var s = t.reduce(function(a, b){
- return a + b;
- }, 0);
- if (Target === s) return Result.push(t);
- if (s > Target || i === Combos.length) return;
- SubPerm(i, t.concat([Combos[i]]));
- SubPerm(i + 1, t);
- }
- SubPerm(0, []);
- return Result;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement