Advertisement
Guest User

Untitled

a guest
Feb 14th, 2018
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const set = (n) => Array.from({ length: n }, (value, index) => index + 1);
  2.  
  3. function* subsets(set) {
  4.     const total = 1 << set.length;
  5.     for (let i = 0; i < total; i++) {
  6.       const sub = [];
  7.       set.forEach((val, j) => (i & (1 << j)) && sub.push(val));
  8.       yield sub;
  9.     }
  10. }
  11.  
  12. for (const subset of subsets(set(6))) {
  13.   console.log(subset);
  14. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement