Permutation of 'abc'

 //#Source https://bit.ly/2neWfJ2 

const stringPermutations = str => {

  if (str.length <= 2) return str.length === 2 ? [str, str[1] + str[0]] : [str];

  return str

    .split('')

    .reduce(

      (acc, letter, i) =>

        acc.concat(stringPermutations(str.slice(0, i) + str.slice(i + 1)).map(val => letter + val)),

      []

    );

};


console.log(stringPermutations('abc'));

console.log(stringPermutations('*$*'));

Comments

Popular posts from this blog

Become a Expert + Secret of Success -- ii

Change Detection

without writing media queries How to make responsive component