Sfida: Frequenza dei caratteri
Fa parte della sezione Logica e flusso del percorso PHP di Coddy. Lezione 66 di 68.
Sfida
FacileRiceverai un singolo input: una stringa di testo.
L'input sarà una stringa in questo formato: hello world
Leggi la stringa di input. Conta la frequenza di ogni carattere nella stringa (senza distinzione tra maiuscole e minuscole), escludendo gli spazi. Memorizza le frequenze dei caratteri in un array associativo, dove le chiavi sono i caratteri e i valori sono i rispettivi conteggi.
Ordina l'array associativo per chiave in ordine alfabetico crescente usando ksort().
Stampa ogni carattere e la relativa frequenza nel seguente formato:
[character]: [count]
Stampa ogni coppia carattere-frequenza su una riga separata, in ordine alfabetico.
Formato dell'input:
- Una singola riga contenente una stringa di testo (esempio:
hello world)
Output previsto: Ogni carattere e la relativa frequenza stampati su una riga separata nel formato: [character]: [count], ordinati alfabeticamente per carattere
Provalo tu
<?php
// Leggi l'input
$text = trim(fgets(STDIN));
// TODO: Scrivi il tuo codice qui sotto
// 1. Converti la stringa in minuscolo
// 2. Conta le frequenze dei caratteri (escludendo gli spazi)
// 3. Ordina l'array per chiave usando ksort()
// 4. Stampa ogni carattere e la sua frequenza
?>Tutte le lezioni di Logica e flusso
1Funzioni avanzate
Funzioni anonimeClosure e 'use'Funzioni frecciaFunzioni callbackUso di 'call_user_func'Funzioni variabiliPassaggio per riferimentoFunzioni ricorsiveRiepilogo: carrellata di funzioni4Array multidimensionali
Creare un array 2DAccedere agli elementi di un array 2DModificare gli elementi di un array 2DIterare con cicli annidatiArray associativi 2DRipasso: esercizio con una griglia semplice7Lavorare con date e orari
La funzione 'date()'Timestamp Unix con 'time()'Introduzione all'oggetto DateTimeFormattare gli oggetti DateTimeModificare gli oggetti DateTimeRiepilogo: calcoli con le date10Sfide finali
Sfida: Verifica dei palindromiSfida: Frequenza dei caratteriSfida: Totale del carrelloSfida: Filtro degli elementi unici2Manipolazioni avanzate degli array
Aggiungere con 'array_push'Rimuovere con 'array_pop'Aggiungere con 'array_unshift'Rimuovere con 'array_shift'Unire array indicizzatiUnire array associativiEstrarre con 'array_slice'Valori con 'in_array'Chiavi con 'array_search'Riepilogo: esercizio playlist3Ordinare gli array
Ordina gli array indicizzati in ordine crescenteOrdina gli array indicizzati in ordine decrescenteOrdina gli array associativi per valoreOrdina gli array associativi per chiaveOrdinamento naturaleOrdinamento personalizzato con 'usort'Ripasso: ordinamento della classificaEsercitati da solo: Compilatore PHP online