I'm trying to solve this coding problem please don't solve it for me, but for some reason I'm not able to split, map, join. The join portion seems to be failing from my tests. Could someone give me a hit and point were I'm messing things up?
function generateHashtag(str) {
if (str === "" || str.length > 140) return false //validation
let words = str
.split(" ") //split into words
.map((word) => {
word
.split("") //split into letters
.map((character, i) => {
//capitalize only the first letter of the word
character.toLowerCase()
if (i === 0) character.toUpperCase()
})
.join("") //rejoin letters
// console.log(word)
})
.join("")
// console.log(words)
return "#" + words
}
The marketing team is spending way too much time typing in hashtags. Let's help them with our own Hashtag Generator!
Here's the deal:
It must start with a hashtag (#). All words must have their first letter capitalized. If the final result is longer than 140 chars it must return false. If the input or the result is an empty string it must return false.
Examples
" Hello there thanks for trying my Kata" => "#HelloThereThanksForTryingMyKata"
" Hello World " => "#HelloWorld"
"" => false
Thanks in advance!!