Cosa comprare
Fa parte della sezione Fondamenti del percorso Kotlin di Coddy. Lezione 93 di 93.
Sfida
MedioScrivi una funzione whatToBuy che accetta shoppingList e alreadyBought e restituisce una lista di elementi che devono ancora essere acquistati.
Filtra gli elementi della lista della spesa che sono già stati acquistati, mantenendo solo quelli rimanenti nel loro ordine originale.
Logica:
- Esamina ogni elemento della lista della spesa
- Verifica se l'elemento è presente nella lista degli elementi già acquistati usando
containsoin - Se l'elemento NON è nella lista degli elementi già acquistati, includilo nel risultato
- Mantieni l'ordine originale della lista della spesa
Parametri:
shoppingList(List<String>): Elementi che devi acquistarealreadyBought(List<String>): Elementi che hai già acquistato
Restituisce: Una lista contenente solo gli elementi che devono ancora essere acquistati, nel loro ordine originale (List<String>)
Provalo tu
fun whatToBuy(shoppingList: List<String>, alreadyBought: List<String>): List<String> {
// Scrivi il codice qui
}
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaOperatori di confrontoRipasso: matematica semplice7Input/output di base
Funzione printlnTemplate di stringheInput con readLineConversione di tipoRiepilogo - Anni alla pensioneRiepilogo - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori di ritornoArgomenti denominatiValori predefinitiFunzioni a espressione singolaRiepilogo - Funzione SigmaRiepilogo - Funzione di validazione2Variabili
Val vs VarInferenza del tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Operatori logici Parte 3Ternario con espressione ifRipasso - Logica semplice8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con un tocco
Panoramica del giocoLa funzione FizzBuzz3Nullabilità
Cos'è la null safetyTipi nullableOperatore di chiamata sicuraOperatore ElvisBasi della sfida sulle funzioniAsserzione non-nullRiepilogo - Accesso sicuro6Prendere decisioni
Istruzione ifIf-elseIf come espressioneEspressione whenwhen con intervalliRiepilogo - Calcolatrice semplice9Cicli
Ciclo forCiclo whileCiclo do-whilebreakcontinueIntervalli nei cicliCiclo annidatoRipasso - fattorialeRipasso - input dinamicoEsercitati da solo: Playground Kotlin