Menu
Coddy logo textTech

Creare mappe

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

Una mappa associa ogni chiave univoca a un valore. mapOf espone una mappa di sola lettura; in caso di chiavi ripetute, viene mantenuto l'ultimo valore fornito. La sintassi to di Kotlin crea le coppie chiave-valore passate alla funzione factory.

All'interno di main:

val prices = mapOf("tea" to 4, "cake" to 7)
println(prices.size)

Ci sono due chiavi distinte, quindi la dimensione della mappa è due.

Le chiavi di Map sono univoche; più chiavi possono condividere lo stesso valore.

challenge icon

Sfida

Medio

Completa entryCount con i parametri first: String, second: String. Crea una mappa che associ ogni nome fornito alla sua lunghezza. Restituisci il numero di chiavi distinte. I nomi non sono vuoti.

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

Restituisci un valore di tipo Int. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il numero di elementi seguito dai suoi elementi e una mappa inizia con il numero di voci seguito da ogni chiave e valore. Le liste annidate ripetono il formato con numero di elementi ed elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un carattere di nuova riga. Le liste usano il formato standard di Kotlin tra parentesi quadre; non stampare altre etichette.

Provalo tu

fun entryCount(first: String, second: String): Int {
    // Scrivi qui la tua soluzione.
    return 0
}
fun main() {
    val first = readLine().orEmpty()
    val second = readLine().orEmpty()
    println(entryCount(first, second))
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Logica e flusso

Esercitati da solo: Playground Kotlin