Guest User

Untitled

a guest
May 23rd, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.30 KB | None | 0 0
  1. const anagrams = str => {
  2. if (str.length <= 2) return str.length === 2 ? [str, str[1] + str[0]] : [str];
  3. return str.split('').reduce((acc, letter, i) =>
  4. acc.concat(anagrams(str.slice(0, i) + str.slice(i + 1)).map(val => letter + val)), []);
  5. };
  6. // anagrams('abc') -> ['abc','acb','bac','bca','cab','cba']
Add Comment
Please, Sign In to add comment