Menu
Coddy logo textTech

Défi : Fréquence des caractères

Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 66 sur 68.

challenge icon

Défi

Facile

Vous recevrez une seule entrée : une chaîne de texte.

L'entrée sera une chaîne dans ce format : hello world

Lisez la chaîne d'entrée. Comptez la fréquence de chaque caractère dans la chaîne (insensible à la casse), en excluant les espaces. Stockez les fréquences des caractères dans un tableau associatif où les clés sont les caractères et les valeurs sont leurs nombres d'occurrences.

Triez le tableau associatif par clé dans l'ordre alphabétique croissant en utilisant ksort().

Affichez chaque caractère et sa fréquence dans le format suivant :

[character]: [count]

Affichez chaque paire caractère-fréquence sur une ligne séparée, par ordre alphabétique.

Format d'entrée :

  • Une seule ligne contenant une chaîne de texte (exemple : hello world)

Résultat attendu : Chaque caractère et sa fréquence affichés sur une ligne séparée au format : [character]: [count], triés par ordre alphabétique par caractère

Essayez vous-même

<?php
// Lire l'entrée
$text = trim(fgets(STDIN));

// TODO: Écrivez votre code ci-dessous
// 1. Convertir la chaîne en minuscules
// 2. Compter la fréquence des caractères (en excluant les espaces)
// 3. Trier le tableau par clé en utilisant ksort()
// 4. Afficher chaque caractère et sa fréquence

?>

Toutes les leçons de Logique & Flux