Menu
Coddy logo textTech

Desafio: Frequência de Caracteres

Parte da seção Lógica & Fluxo do Journey de PHP da Coddy — lição 66 de 68.

challenge icon

Desafio

Fácil

Você receberá uma única entrada: uma string de texto.

A entrada será uma string neste formato: hello world

Leia a string de entrada. Conte a frequência de cada caractere na string (insensível a maiúsculas e minúsculas), excluindo espaços. Armazene as frequências dos caracteres em um array associativo onde as chaves são os caracteres e os valores são suas contagens.

Ordene o array associativo pela chave em ordem alfabética crescente usando ksort().

Imprima cada caractere e sua frequência no seguinte formato:

[character]: [count]

Imprima cada par caractere-frequência em uma linha separada, em ordem alfabética.

Formato de entrada:

  • Uma única linha contendo uma string de texto (exemplo: hello world)

Saída esperada: Cada caractere e sua frequência impressos em uma linha separada no formato: [character]: [count], ordenados alfabeticamente pelo caractere

Experimente você mesmo

<?php
// Ler a entrada
$text = trim(fgets(STDIN));

// TODO: Escreva seu código abaixo
// 1. Converter a string para letras minúsculas
// 2. Contar as frequências dos caracteres (excluindo espaços)
// 3. Ordenar o array pela chave usando ksort()
// 4. Imprimir cada caractere e sua frequência

?>

Todas as lições de Lógica & Fluxo