Skip to content

Instantly share code, notes, and snippets.

@amejiarosario
Created January 13, 2020 22:12
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save amejiarosario/0125c4bf7596e28989f9a31e3917d8ce to your computer and use it in GitHub Desktop.
Save amejiarosario/0125c4bf7596e28989f9a31e3917d8ce to your computer and use it in GitHub Desktop.
function powerset(n = '') {
const array = Array.from(n);
const base = [''];
const results = array.reduce((previous, element) => {
const previousPlusElement = previous.map(el => {
return `${el}${element}`;
});
return previous.concat(previousPlusElement);
}, base);
return results;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment