Controllare le chiavi
Fa parte della sezione Logica e flusso del percorso Kotlin di Coddy. Lezione 4 di 63.
containsKey verifica se una chiave è presente. containsValue cerca invece tra i valori. Anche l'appartenenza con key in map verifica le chiavi. Tieni distinte queste verifiche quando una chiave e un valore hanno lo stesso testo.
All'interno di main:
val codes = mapOf("red" to "R")
println("R" in codes)R è un valore, non una chiave. L'unica chiave è red.
Usa containsKey o in per le chiavi; usa containsValue per i valori.
Sfida
MedioCompleta keyExists con i parametri stock: Map<String, Int>, key: String. Restituisci se la chiave è presente, anche quando il valore memorizzato è zero.
A meno che sopra non siano indicati limiti più restrittivi, 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 Boolean. Mantieni il codice di input/output fornito. Legge gli argomenti scalari uno per riga; una lista inizia con il suo conteggio, seguito dai suoi elementi, e una mappa inizia con il conteggio delle sue voci, seguito da ogni chiave e valore. Le liste annidate ripetono il formato conteggio-elementi per ogni riga. Il main fornito stampa il valore restituito seguito da un'interruzione di riga. Le liste usano il formato standard di Kotlin racchiuso tra parentesi quadre; non stampare etichette aggiuntive.
Provalo tu
fun keyExists(stock: Map<String, Int>, key: String): Boolean {
// Scrivi qui la tua soluzione.
return false
}
fun main() {
val stockCount = readln().toInt()
val stock = mutableMapOf<String, Int>()
for (i0 in 0 until stockCount) {
val stockKey = readln()
val stockValue = readln().toInt()
stock[stockKey] = stockValue
}
val key = readLine().orEmpty()
println(keyExists(stock, key))
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Logica e flusso
1Mappe Parte 1
Creare mappeConsultare le mappe in modo sicuroAggiornare le mappeControllare le chiaviRiepilogo - Banco di borsa4Collezioni annidate
Liste di listeAttraversare le righeRiepiloghi delle righeAppiattire liste annidateRipasso - File di posti a sedere7Pipeline di collezioni
Trasformare con MapFiltrare i valoriVerificare le regole della collezioneAccumulare con FoldRiepilogo - Totali approvati2Mappe Parte 2
Iterare sulle voci delle mappeChiavi e valoriMappe di frequenzaMappe annidateRiepilogo - Report delle frequenze5Progetto - Rubrica
Salva contattiTrova contatti3Insiemi e appartenenza
Creare insiemiAggiornare gli insiemiOperazioni sugli insiemiVerificare i sottoinsiemiRiepilogo - Ospiti dell'evento6Valori delle funzioni
Scrivere funzioni lambdaTipi di funzionePassare funzioniVariabili catturateRiepilogo - Punteggio configurabileEsercitati da solo: Playground Kotlin