Défi : Fréquence des caractères
Fait partie de la section Logique & Flux du Journey PHP de Coddy — leçon 66 sur 68.
Défi
FacileVous 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
1Fonctions avancées
Fonctions anonymesClosures et 'use'Fonctions fléchéesFonctions de rappelUtilisation de 'call_user_func'Fonctions variablesPassage par référenceFonctions récursivesRécapitulatif : Mélange de fonctions4Tableaux multidimensionnels
Créer un tableau 2DAccéder aux éléments d'un tableau 2DModifier les éléments d'un tableau 2DItérer avec des boucles imbriquéesTableaux associatifs 2DRécapitulatif : Exercice de grille simple7Travailler avec les dates et les heures
La fonction 'date()'Timestamps Unix avec 'time()'Introduction à l'objet DateTimeFormater les objets DateTimeModifier les objets DateTimeRécapitulatif : Calculs de dates10Défis finaux
Défi : Vérificateur de palindromeDéfi : Fréquence des caractèresDéfi : Total du panierDéfi : Filtre d'éléments uniques2Manipulations avancées de tableaux
Ajouter avec 'array_push'Supprimer avec 'array_pop'Ajouter avec 'array_unshift'Supprimer avec 'array_shift'Fusionner des tableaux indexésFusionner des tableaux associatifsExtraire avec 'array_slice'Valeurs avec 'in_array'Clés avec 'array_search'Récapitulatif : Exercice Playlist3Tri des tableaux
Trier les tableaux indexés par ordre croissantTrier les tableaux indexés par ordre décroissantTrier les tableaux associatifs par valeurTrier les tableaux associatifs par cléTri par ordre naturelTri personnalisé avec 'usort'Récapitulatif : Tri d'un classement