From 9f908d6d5c37eaf601d32611e4335f8ad9938d8e Mon Sep 17 00:00:00 2001 From: Angelos Chalaris Date: Tue, 12 Dec 2017 18:02:15 +0200 Subject: [PATCH] Build README --- README.md | 5 +++-- snippets/anagrams-of-string-(with-duplicates).md | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 7dc173181..660dedbc7 100644 --- a/README.md +++ b/README.md @@ -61,8 +61,8 @@ 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, index) => { - anagrams(str.slice(0, index) + str.slice(index + 1)).map( value => acc.push(letter + value) ); + return str.split('').reduce( (acc, letter, i) => { + anagrams(str.slice(0, i) + str.slice(i + 1)).map( val => acc.push(letter + val) ); return acc; }, []); } @@ -496,3 +496,4 @@ const validateNumber = n => !isNaN(parseFloat(n)) && isFinite(n); ## Credits *Icons made by [Smashicons](https://www.flaticon.com/authors/smashicons) from [www.flaticon.com](https://www.flaticon.com/) is licensed by [CC 3.0 BY](http://creativecommons.org/licenses/by/3.0/).* + diff --git a/snippets/anagrams-of-string-(with-duplicates).md b/snippets/anagrams-of-string-(with-duplicates).md index eb42903fa..0d24e51cb 100644 --- a/snippets/anagrams-of-string-(with-duplicates).md +++ b/snippets/anagrams-of-string-(with-duplicates).md @@ -8,8 +8,8 @@ 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, index) => { - anagrams(str.slice(0, index) + str.slice(index + 1)).map( value => acc.push(letter + value) ); + return str.split('').reduce( (acc, letter, i) => { + anagrams(str.slice(0, i) + str.slice(i + 1)).map( val => acc.push(letter + val) ); return acc; }, []); }