Sign Up for Free

RunKit +

Try any Node.js package right in your browser

This is a playground to test code. It runs a full Node.js environment and already has all of npm’s 1,000,000+ packages pre-installed, including @extra-set/powerset with all npm packages installed. Try it out:

var powerset = require("@extra-set/powerset")

This service is provided by RunKit and is not affiliated with npm, Inc or the package authors.

@extra-set/powerset v2.0.14

Lists all subsets of a set.

Lists all subsets of a set.

This is part of package extra-set.

set.powerset(s);
// s: a set
const set = require('extra-set');

new Set(set.powerset([1, 2]));
// Set(4) { Set(0) {}, Set(1) { 1 }, Set(1) { 2 }, Set(2) { 1, 2 } }

new Set(set.powerset([1, 2, 3]));
// Set(8) {
//   Set(0) {},
//   Set(1) { 1 },
//   Set(1) { 2 },
//   Set(2) { 1, 2 },
//   Set(1) { 3 },
//   Set(2) { 1, 3 },
//   Set(2) { 2, 3 },
//   Set(3) { 1, 2, 3 }
// }

new Set(set.powerset([1, 2, 3], [4, 5]));
// Set(1) { Set(0) {} }

references

RunKit is a free, in-browser JavaScript dev environment for prototyping Node.js code, with every npm package installed. Sign up to share your code.
Sign Up for Free