--- id: ab6137d4e35944e21037b769 title: Title Case a Sentence isRequired: true challengeType: 5 forumTopicId: 16088 localeTitle: Название Случайное предложение --- ## Description
Верните предоставленную строку с первой буквой каждого слова, заглавными. Убедитесь, что остальная часть слова находится в нижнем регистре. Для целей этого упражнения вы также должны использовать прописные слова, такие как «the» и «of». Не забудьте использовать Read-Search-Ask, если вы застряли. Напишите свой собственный код.
## Instructions
## Tests
```yml tests: - text: titleCase("I'm a little tea pot") should return a string. testString: assert(typeof titleCase("I'm a little tea pot") === "string"); - text: titleCase("I'm a little tea pot") should return I'm A Little Tea Pot. testString: assert(titleCase("I'm a little tea pot") === "I'm A Little Tea Pot"); - text: titleCase("sHoRt AnD sToUt") should return Short And Stout. testString: assert(titleCase("sHoRt AnD sToUt") === "Short And Stout"); - text: titleCase("HERE IS MY HANDLE HERE IS MY SPOUT") should return Here Is My Handle Here Is My Spout. testString: assert(titleCase("HERE IS MY HANDLE HERE IS MY SPOUT") === "Here Is My Handle Here Is My Spout"); ```
## Challenge Seed
```js function titleCase(str) { return str; } titleCase("I'm a little tea pot"); ```
## Solution
```js function titleCase(str) { return str.split(' ').map(word => word.charAt(0).toUpperCase() + word.substring(1).toLowerCase()).join(' '); } titleCase("I'm a little tea pot"); ```