Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const set = (n) => Array.from({ length: n }, (value, index) => index + 1);
- function* subsets(set) {
- const total = 1 << set.length;
- for (let i = 0; i < total; i++) {
- const sub = [];
- set.forEach((val, j) => (i & (1 << j)) && sub.push(val));
- yield sub;
- }
- }
- for (const subset of subsets(set(6))) {
- console.log(subset);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement