Tous les défis
Facile 0 résolus 0 % de réussite

Count Uppercase Letters

Count the capital letters in a text.

Ce que vous allez apprendre

  • Parcourir les caractères d'une chaîne
  • Repérer les lettres majuscules
  • Compter les correspondances

Problème

Count how many characters in text are uppercase English letters A–Z.

Implement count_uppercase(text).

Input

text: The text to inspect.

Output

Return the number of uppercase letters.

Contraintes

0 ≤ length of text ≤ 10,000 (ASCII characters)

Exemples

Exemple 1
Entrée :
text = "Hello World"

Sortie attendue :
expected = 2
Entrée :
std::string text = "Hello World";

Sortie attendue :
long long expected = 2;
Entrée :
string text = "Hello World";

Sortie attendue :
long expected = 2;

Explication

H and W are uppercase: 2.

Exemple 2
Entrée :
text = "no caps here!"

Sortie attendue :
expected = 0
Entrée :
std::string text = "no caps here!";

Sortie attendue :
long long expected = 0;
Entrée :
string text = "no caps here!";

Sortie attendue :
long expected = 0;

Explication

There are no uppercase letters: 0.

Comment l'aborder

Essayez d'abord seul, puis ouvrez les indices un par un.

Indice 1

Parcours le texte une seule fois et remarque que seules les lettres de A à Z comptent.

Indice 2

Teste directement la casse de chaque caractère au lieu de comparer avec des mots ou de découper la chaîne.

Indice 3

N’oublie pas que les minuscules, les chiffres, les espaces et la ponctuation ne comptent pas.

Complexité attendue

temps O(n), espace supplémentaire O(1)

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.