function insertDashes(arr) {
// 1. split string into array of substrings based on space delimiter
const substringsArr = arr.split(" ");
// 2. for each substring
for (let i= 0; i<substringsArr.length; i++){
// a. split into array of characters
// b. create new substring by joining with "-"
// c. update array with new substring result
substringsArr[i] = substringsArr[i].split("").join("-");
}
// 3. create and return result string by joining result substrings with " "
return substringsArr.join(" ");
}
/**
* Test Suite
*/
describe('insertDashes()', () => {
it('insert dashes in between chars', () => {
// arrange
const value = "aba caba";
// act
const result = insertDashes(value);
// log
console.log("result: ", result);
// assert
expect(result).toBe("a-b-a c-a-b-a");
});
});