Что купить
Часть раздела Основы путешествия по Kotlin на Coddy. Урок 93 из 93.
Задание
СреднеНапишите функцию whatToBuy, которая принимает shoppingList и alreadyBought и возвращает список товаров, которые ещё нужно купить.
Отфильтруйте из списка покупок товары, которые уже куплены, оставив только остальные товары в их исходном порядке.
Логика:
- Переберите каждый товар в списке покупок
- Проверьте, существует ли товар в списке уже купленных, используя
containsилиin - Если товара НЕТ в списке уже купленных, включите его в результат
- Сохраните исходный порядок товаров из списка покупок
Параметры:
shoppingList(List<String>): Товары, которые нужно купитьalreadyBought(List<String>): Товары, которые уже куплены
Возвращает: Список, содержащий только товары, которые ещё нужно купить, в их исходном порядке (List<String>)
Попробуйте сами
fun whatToBuy(shoppingList: List<String>, alreadyBought: List<String>): List<String> {
// Напишите код здесь
}
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеОператоры сравненияПовторение — простая математика7Базовый ввод-вывод
Функция PrintlnШаблоны строкВвод ReadLineПреобразование типовПовторение — лет до выхода на пенсиюПовторение — правда или ложь10Функции
Объявление функцииПараметры и аргументыВозвращаемые значенияИменованные аргументыЗначения по умолчаниюФункции с одним выражениемПовторение — функция SigmaПовторение — функция валидации13Итерация по последовательностям
Итерация по элементамМетод WithIndexИтерация по строкам, ч. 1Итерация по строкам, ч. 2Повторение — индексированные буквы2Переменные
Val и VarВывод типовЧислаСтрокаЛогическое значениеСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Логические операторы, часть 3Тернарный оператор с выражением ifПовторение — простая логика8Калькулятор разделения счёта
Приветственное сообщениеВвод данных3Обработка null
Что такое безопасность nullТипы, допускающие nullОператор безопасного вызоваОператор ЭлвисаОсновы задания на функцииУтверждение ненулевого значенияПовторение — безопасный доступ6Принятие решений
Инструкция ifIf — ElseIf как выражениеВыражение whenWhen с диапазонамиПовторение — простой калькулятор9Циклы
Цикл ForЦикл WhileЦикл Do-WhileBreakContinueДиапазоны в циклахВложенный циклПовторение — факториалПовторение — динамический вводПотренируйтесь самостоятельно: Песочница Kotlin