Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function LayeredPermutate(Array, Target) {
- var Items = Array.sort().reverse(),
- Perm = [Items[0]],
- Combo;
- for(var i = 0; i < Items.length + 1; i++){
- var Solution = +(Perm.reduce(function (a, b) { return a + b; }, 0).toFixed(2));
- if(+(Solution.toFixed(2)) === +(Target.toFixed(2))){ Combo = Perm; break; }
- if(Items[i] <= +((Target - Solution).toFixed(2))) Perm.push(Items[i]);
- }
- return Combo;
- }
- var Items = [];
- for(var j = 0; j < 7; j++) Items.push(0.11);
- for(var k = 0; k < 197; k++) Items.push(1);
- console.time('0x00000001');
- console.log(LayeredPermutate(Items, 26.66));
- console.timeEnd('0x00000001');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement