Travis build: 391
This commit is contained in:
@ -10,11 +10,16 @@ Base cases are for string `length` equal to `2` or `1`.
|
||||
```js
|
||||
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)), []);
|
||||
return str
|
||||
.split('')
|
||||
.reduce(
|
||||
(acc, letter, i) =>
|
||||
acc.concat(anagrams(str.slice(0, i) + str.slice(i + 1)).map(val => letter + val)),
|
||||
[]
|
||||
);
|
||||
};
|
||||
```
|
||||
|
||||
```js
|
||||
anagrams('abc') // ['abc','acb','bac','bca','cab','cba']
|
||||
anagrams('abc'); // ['abc','acb','bac','bca','cab','cba']
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user