Advertisement
Robinlemon

LayeredPermutate

Apr 12th, 2017
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function LayeredPermutate(Array, Target) {
  2.     var Items = Array.sort().reverse(),
  3.         Perm = [Items[0]],
  4.         Combo;
  5.  
  6.     for(var i = 0; i < Items.length + 1; i++){
  7.         var Solution = +(Perm.reduce(function (a, b) { return a + b; }, 0).toFixed(2));
  8.  
  9.         if(+(Solution.toFixed(2)) === +(Target.toFixed(2))){ Combo = Perm; break; }
  10.         if(Items[i] <= +((Target - Solution).toFixed(2))) Perm.push(Items[i]);
  11.     }
  12.  
  13.     return Combo;
  14. }
  15.  
  16. var Items = [];
  17.  
  18. for(var j = 0; j < 7; j++) Items.push(0.11);
  19. for(var k = 0; k < 197; k++) Items.push(1);
  20.  
  21. console.time('0x00000001');
  22. console.log(LayeredPermutate(Items, 26.66));
  23. console.timeEnd('0x00000001');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement