FUNDAMENTALS STRINGS PUZZLES
This time no story, no theory. The examples below show you how to write function accum:
Examples:
accum("abcd") -> "A-Bb-Ccc-Dddd"
accum("RqaEzty") -> "R-Qq-Aaa-Eeee-Zzzzz-Tttttt-Yyyyyyy"
accum("cwAt") -> "C-Ww-Aaa-Tttt"
The parameter of accum is a string which includes only letters from a..z and A..Z.
function capitalizeFirstLetter(string) {
return string.charAt(0).toUpperCase() + string.slice(1)
}
const accum = string => {
return string
.split('')
.map((letter, index) => {
const repeatedLowercaseLetter = letter.toLowerCase().repeat(index)
return capitalizeFirstLetter(repeatedLowercaseLetter)
})
.join('-')
}