Co kupić
Część sekcji Podstawy ścieżki Kotlin w Coddy. Lekcja 93 z 93.
Wyzwanie
ŚredniNapisz funkcję whatToBuy, która przyjmuje shoppingList i alreadyBought oraz zwraca listę produktów, które nadal trzeba kupić.
Odfiltruj z listy zakupów produkty, które zostały już kupione, pozostawiając tylko pozostałe produkty w ich pierwotnej kolejności.
Logika:
- Przejdź przez każdy produkt na liście zakupów
- Sprawdź, czy produkt znajduje się na liście już kupionych, używając
containslubin - Jeśli produktu NIE ma na liście już kupionych, dodaj go do wyniku
- Zachowaj pierwotną kolejność z listy zakupów
Parametry:
shoppingList(List<String>): Produkty, które musisz kupićalreadyBought(List<String>): Produkty, które zostały już kupione
Zwraca: Listę zawierającą tylko produkty, które nadal trzeba kupić, w ich pierwotnej kolejności (List<String>)
Spróbuj swoich sił
fun whatToBuy(shoppingList: List<String>, alreadyBought: List<String>): List<String> {
// Napisz kod tutaj
}
Wszystkie lekcje w sekcji Podstawy
4Operatory – część 1
Operatory arytmetyczneOperator moduloPrzypisanie z operatoremOperatory porównaniaPowtórka – proste działania matematyczne7Podstawowe wejście/wyjście
Funkcja printlnSzablony ciągów znakówWczytywanie danych przez ReadLineKonwersja typówPowtórka — lata do emeryturyPowtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneArgumenty nazwaneWartości domyślneFunkcje z pojedynczym wyrażeniemPowtórka – funkcja SigmaPowtórka – funkcja walidująca2Zmienne
Val a VarWnioskowanie o typieLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPowtórzenie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Operatory logiczne, część 3Operator trójargumentowy z wyrażeniem ifPowtórka — prosta logika8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Obsługa wartości null
Czym jest bezpieczeństwo nullTypy dopuszczające nullOperator bezpiecznego wywołaniaOperator ElvisPodstawy wyzwania z funkcjamiAsercja wartości niebędącej nullPodsumowanie — bezpieczny dostęp6Podejmowanie decyzji
Instrukcja ifIf - elseIf jako wyrażenieWyrażenie whenWhen z zakresamiPowtórka — prosty kalkulator9Pętle
Pętla forPętla whilePętla do-whileBreakContinueZakresy w pętlachPętla zagnieżdżonaPowtórka – silniaPowtórka – dynamiczne wprowadzanie danychPoćwicz samodzielnie: Edytor online Kotlin