Facile 0 résolus 0 % de réussite

Casse de Titre

Mettre en majuscule la première lettre de chaque mot.

Ce que vous allez apprendre

  • Changer la casse de caractères isolés
  • Traiter chaque mot d'une phrase
  • Réassembler les mots en une seule chaîne

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

Exemple 1
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".

Exemple 2
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.

Apprenez des autres

Solutions de la communauté

Aucune solution publiée pour l'instant. Résolvez ce défi pour partager la première.