Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const anagrams = str => {
- if (str.length <= 2) return str.length === 2 ? [str, str[1] + str[0]] : [str];
- return str.split('').reduce((acc, letter, i) =>
- acc.concat(anagrams(str.slice(0, i) + str.slice(i + 1)).map(val => letter + val)), []);
- };
- // anagrams('abc') -> ['abc','acb','bac','bca','cab','cba']
Add Comment
Please, Sign In to add comment