This function takes in a string as input and returns the same string with the first letter of each word capitalized.
Write a function that takes in a string and returns the string with the first letter of each word capitalized. Example input: "i am a coding pro" Example output: "I Am A Coding Pro"
function capitalize(str) { let words = str.split(" "); let capitalizedWords = []; for (let i = 0; i < words.length; i++) { let word = words[i]; let capitalizedWord = word[0].toUpperCase() + word.slice(1); capitalizedWords.push(capitalizedWord); } return capitalizedWords.join(" "); } // This solution is optimal because it is O(n) time complexity and O(n) space complexity. // It is O(n) time complexity because it loops through the words array once. // It is O(n) space complexity because it creates a new array of capitalized words.
This solution is correct and demonstrates a good understanding of time and space complexity.
Evaluated at: 2022-11-23 10:17:02