Предполагается, что разделители случайны и не содержат logi c. Вы можете взглянуть на следующий код:
var chars = ['a', 'b', 'c', 'd'];
var delimitters = ['+', '-', '*', '#'];
function customJoin(resultantStr, num) {
let delimitter = delimitters[Math.floor(Math.random()*delimitters.length)];
return resultantStr+delimitter+num;
}
console.log(chars.reduce(customJoin))
Дайте мне знать, если это будет полезно для вас! Удачного кодирования!