Problème
Convertissez text en casse de titre : la première lettre de chaque mot devient une majuscule et les autres lettres deviennent des minuscules. Les mots sont séparés par des espaces simples.
Implémentez title_case(text).
Entrée
text : mots en minuscules ou en casse mixte séparés par des espaces simples.
Sortie
Retournez le texte avec la casse de titre.
Contraintes
0 ≤ longueur ≤ 10 000 (lettres et espaces)
Exemples
Entrée :
text = "hello world"
Sortie attendue :
expected = "Hello World"
Entrée :
std::string text = "hello world";
Sortie attendue :
std::string expected = "Hello World";
Entrée :
string text = "hello world";
Sortie attendue :
string expected = "Hello World";
Explication
"hello" → "Hello" et "world" → "World".
Entrée :
text = "tHE qUICK fox"
Sortie attendue :
expected = "The Quick Fox"
Entrée :
std::string text = "tHE qUICK fox";
Sortie attendue :
std::string expected = "The Quick Fox";
Entrée :
string text = "tHE qUICK fox";
Sortie attendue :
string expected = "The Quick Fox";
Explication
Les autres lettres deviennent des minuscules : "The Quick Fox".
Comment l'aborder
Essayez d'abord seul, puis ouvrez les indices un par un.
Indice 1
Sépare le texte en mots et traite chaque mot indépendamment.
Indice 2
Mets en majuscule le premier caractère et en minuscule le reste, puis recolle les mots avec des espaces.
Indice 3
Fais attention à l’entrée vide pour ne pas essayer d’accéder à un premier caractère absent.
Complexité attendue
temps O(n), espace supplémentaire O(n)
Références
Ce défi a été adapté pour CodeUtility. Suivez l'énoncé et les contraintes ci-dessus.