Was kaufen
Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 93 von 93.
Aufgabe
MittelSchreibe eine Funktion whatToBuy, die shoppingList und alreadyBought entgegennimmt und eine Liste der Artikel zurückgibt, die noch gekauft werden müssen.
Filtere aus der Einkaufsliste die Artikel heraus, die bereits gekauft wurden, und behalte nur die übrigen Artikel in ihrer ursprünglichen Reihenfolge.
Logik:
- Durchlaufe jeden Artikel in der Einkaufsliste
- Prüfe mithilfe von
containsoderin, ob der Artikel in der Liste der bereits gekauften Artikel vorhanden ist - Wenn der Artikel NICHT in der Liste der bereits gekauften Artikel enthalten ist, füge ihn in das Ergebnis ein
- Behalte die ursprüngliche Reihenfolge aus der Einkaufsliste bei
Parameter:
shoppingList(List<String>): Artikel, die du kaufen musstalreadyBought(List<String>): Artikel, die du bereits gekauft hast
Rückgabe: Eine Liste, die nur die Artikel enthält, die noch gekauft werden müssen, in ihrer ursprünglichen Reihenfolge (List<String>)
Probier es selbst
fun whatToBuy(shoppingList: List<String>, alreadyBought: List<String>): List<String> {
// Schreibe den Code hier
}
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground