Parcours
/
CFML
CFML
/
Exercices
/
Comptage de mots
Comptage de mots

Comptage de mots

Facile

Introduction

Tu enseignes l'anglais langue étrangère à des lycéens.

Tu as décidé de baser tout ton programme sur des séries télévisées. Tu dois analyser quels mots sont utilisés et à quelle fréquence ils sont répétés.

Cela te permettra de choisir les séries les plus simples pour commencer et d'augmenter progressivement la difficulté au fil du temps.

Instructions

Ta tâche consiste à compter combien de fois chaque mot apparaît dans les sous-titres d'une pièce de théâtre.

Les sous-titres de ces pièces n'utilisent que des caractères ASCII.

Les personnages s'expriment souvent dans un anglais familier, avec des contractions comme they're ou it's. Même si ces contractions proviennent de deux mots (par exemple we are), la contraction (we're) est considérée comme un seul mot.

Les mots peuvent être séparés par n'importe quelle forme de ponctuation (par exemple « : », « ! » ou « ? ») ou d'espace (par exemple « \t », « \n » ou « »). La seule ponctuation qui ne sépare pas les mots est l'apostrophe dans les contractions.

Les nombres sont considérés comme des mots. Si le sous-titre dit It costs 100 dollars., alors 100 sera un mot à part entière.

Les mots ne sont pas sensibles à la casse. Par exemple, le mot you apparaît trois fois dans la phrase suivante :

You come back, you hear me? DO YOU HEAR ME?

L'ordre des décomptes de mots dans le résultat n'a pas d'importance.

Voici un exemple qui reprend plusieurs des éléments abordés ci-dessus :

  • des mots simples
  • des contractions
  • des nombres
  • des mots insensibles à la casse
  • de la ponctuation (y compris les apostrophes) pour séparer les mots
  • différentes formes d'espace pour séparer les mots

"That's the password: 'PASSWORD 123'!", cried the Special Agent.\nSo I fled.

La correspondance pour ce sous-titre serait :

123: 1
agent: 1
cried: 1
fled: 1
i: 1
password: 2
so: 1
special: 1
that's: 1
the: 2

Source

C'est un problème jouet classique, mais on s'en est souvenu en le voyant dans le Go Tour.
Modifie via GitHub Le lien s'ouvre dans une nouvelle fenêtre ou un nouvel onglet
CFML Exercism

Prêt à commencer Comptage de mots ?

Inscris-toi sur Exercism pour apprendre et maîtriser CFML avec 51 exercices, et un vrai mentorat humain, le tout gratuitement.