Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. function getSubsets(n = '') {
  2. const array = Array.from(n);
  3. const base = [''];
  4.  
  5. const results = array.reduce((previous, element) => {
  6. const previousPlusElement = previous.map(el => {
  7. return `${el}${element}`;
  8. });
  9. return previous.concat(previousPlusElement);
  10. }, base);
  11.  
  12. return `Input: ${n.length} --> result:${results} --> output: ${results.length}`;
  13. }
  14.  
  15. console.log(getSubsets('')); // Input: 0 --> result: --> output: 1
  16. console.log(getSubsets('a')); // Input: 1 --> result:,a --> output: 2
  17. console.log(getSubsets('ab')); // Input: 2 --> result:,a,b,ab --> output: 4
  18. console.log(getSubsets('abc')); // Input: 3 --> result:,a,b,ab,c,ac,bc,abc --> output: 8
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement