Q:

Write a JavaScript program to generate all permutations of a string (contains duplicates)

0

Write a JavaScript program to generate all permutations of a string (contains duplicates).

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

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('*$*'));

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Similar questions


need a help?


find thousands of online teachers now