Menu
Coddy logo textTech

Analyse de mots

Fait partie de la section Logique et flux d’exécution du Journey R de Coddy. Leçon 62 sur 64.

challenge icon

Défi

Difficile

Complétez word_stats(text). Mettez le texte en minuscules et supprimez les caractères ., ,, ! et ?, puis divisez-le en mots aux suites d’espaces. Retournez quatre lignes :

  • Words: suiv dé du nombre de mots
  • Distinct: suivi du nombre de mots différents
  • Top: suivi des trois mots les plus fréquents et de leurs occurrences, par exemple the (3), and (2), bird (1), classés par nombre d’occurrences décroissant, puis par ordre alphabétique en cas d’égalité (moins de trois lorsque le texte contient moins de mots)
  • Longest: suivi du mot le plus long et de sa longueur entre crochets, en prenant le premier dans le texte lorsque plusieurs mots ont la même longueur

Le code fourni lit le texte et affiche chaque ligne retournée.

Essayez vous-même

word_stats <- function(text) {
  # Écrivez votre code ici
  character(0)
}

# Code d'entrée/sortie fourni : conservez-le tel quel
input <- suppressWarnings(readLines(file("stdin")))
cat(word_stats(input[1]), sep = "\n")

Toutes les leçons de Logique et flux d’exécution

Entraînez-vous par vous-même : Compilateur R en ligne