Menu
Coddy logo textTech

Riepilogo - Report delle frequenze

Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 10 di 63.

challenge icon

Sfida

Medio

Completa frequencyReport con il parametro words: List<String>. Restituisci una stringa word=count per ogni parola distinta, in ordine alfabetico. Le parole sono in ASCII minuscolo. Un input vuoto restituisce una lista vuota.

A meno che sopra non siano specificati limiti più restrittivi, le raccolte contengono al massimo 100 elementi a ogni livello e gli argomenti interi e i valori interi nelle raccolte sono compresi tra -1000 e 1000. Il testo fornito per l'analisi può contenere rappresentazioni non valide o fuori intervallo, come descritto.

Restituisci un valore di tipo List<String>. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il numero dei suoi elementi, seguito dagli elementi, mentre una mappa inizia con il numero delle sue voci, seguito da ciascuna chiave e dal relativo valore. Le liste annidate ripetono il formato numero-elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un carattere di nuova riga. Le liste usano il formato standard tra parentesi quadre di Kotlin; non stampare etichette aggiuntive.

Provalo tu

fun frequencyReport(words: List<String>): List<String> {
    // Scrivi qui la tua soluzione.
    return emptyList()
}
fun main() {
    val wordsCount = readln().toInt()
    val words = mutableListOf<String>()
    for (i0 in 0 until wordsCount) {
        val wordsItem = readLine().orEmpty()
        words.add(wordsItem)
    }
    println(frequencyReport(words))
}

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin