Aller au contenu principal
U/
Chaînes
polyglotte

Compter les occurrences d'un mot dans un texte

Lire un mot cible et un texte multi-lignes, puis afficher le nombre de fois que le mot apparaît dans le texte, sans tenir compte de la casse.

25 minPublié le 20 mai 2026Proposé par Anonyme

Défi

// Lisez attentivement, codez sur votre machine

Énoncé

Le programme lit une première ligne contenant le mot cible, puis lit toutes les lignes suivantes jusqu'à EOF (le texte). Il compte le nombre d'occurrences du mot cible dans le texte entier, de manière insensible à la casse, en ne comptant que les occurrences qui constituent un mot complet (délimité par un espace, une ponctuation ou le début/fin de ligne). Il affiche le compte sur une seule ligne.

Contraintes

  • Le mot cible contient entre 1 et 50 caractères alphabétiques.
  • Le texte peut comporter jusqu'à 10 000 lignes.
  • La comparaison est insensible à la casse.
  • Seules les occurrences en tant que mot complet sont comptées (pas les sous-chaînes intégrées dans d'autres mots).
  • Solution réalisable dans tout langage généraliste avec sa seule bibliothèque standard.

Exemple

Entrée :
chat
Le chat dort. Le grand chat noir et le CHAT blanc.

Sortie :
3
Espace solution

Proposer une solution

Connectez-vous ou créez un compte pour envoyer votre code (aucune exécution côté serveur — on stocke juste le texte pour la communauté).

// À garder en tête
  • D'abord, faire marcher

    On ne cherche pas à optimiser : d'abord, on fait marcher le truc. Optimiser vient ensuite — et ça aussi, ça s'apprend. (Si un défi porte sur l'optimisation, son énoncé le précise.)

  • Pas de mauvaise réponse

    Il n'y a pas de mauvaise réponse à un défi. Le but, c'est de le faire. Ce qui compte, c'est de s'entraîner.

  • Trop dur ? Au suivant

    Un défi te résiste ? N'hésite pas à en prendre un autre. Ils seront encore là demain.