В функцию приходит строка например 'Success)'
Задача следующая, сделать новую строку которая генерируется так: Если в исходной строке больше 1 одинакового символа то в новую строку добавляется ) т.е тут 'Success)' будет ")())())("
Часть кода есть
function duplicateEncode(word){
return word.toLowerCase().replace(/./g, (match) => {
let re = new RegExp(match, 'g');
return word.match(re).length > 1 ? ')' : '(';
})
}
console.log(duplicateEncode('Success)'))
Но в нем нюанс есть, без символов он работает как надо, но если появляется например скобка в конце как в примере, то
Uncaught SyntaxError: Invalid regular expression: /)/: Unmatched ')'
Я понимаю в чем ошибка, но не понимаю что мне делать. Может кто подсказать?