Повторение — список продуктов
Часть раздела Основы путешествия по Swift на Coddy. Урок 66 из 86.
Задание
ЛегкоНапишите функцию manageProducts, которая принимает products, newProduct и insertIndex и возвращает изменённый список товаров после выполнения ряда операций.
Логика:
- Добавить
newProductв конец массива - Вставить
"SALE"по указанному индексуinsertIndex - Удалить первый элемент из массива
- Отсортировать массив по алфавиту
Параметры:
products([String]): Исходный массив названий товаровnewProduct(String): Товар, который нужно добавитьinsertIndex(Int): Индекс, по которому следует вставить"SALE"
Возвращает: Итоговый отсортированный массив после всех операций ([String])
Пример: Если products — это ["Milk", "Bread", "Eggs"], newProduct — это "Butter", а insertIndex — это 1:
- После добавления:
["Milk", "Bread", "Eggs", "Butter"] - После вставки по индексу 1:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - После удаления первого элемента:
["SALE", "Bread", "Eggs", "Butter"] - После сортировки:
["Bread", "Butter", "Eggs", "SALE"]
Попробуйте сами
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// Напишите код здесь
}
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияСоставное присваиваниеПовторение: простая математикаОператоры сравнения7Основы ввода-вывода
Функция printИнтерполяция строкВвод с ReadLineПреобразование типовПовторение: до 120Повторение: истина или ложь2Переменные
Let и VarАннотации типовЧислаСтрокаЛогический типСоглашения об именованииПовторение — инициализация переменных5Операторы, часть 2
Логические операторы, часть 1Логические операторы, часть 2Повторение: простая логикаЛогические операторы, часть 3Тернарный оператор8Калькулятор разделения счёта
Приветственное сообщениеВвод данных14Массивы: продвинутый уровень
Срезы массивов. Часть 1Срезы массивов. Часть 2Операторы последовательностейМетод Contains3Опциональные значения
Что такое опциональные значенияИзвлечение значения с помощью if letGuard letОператор объединения с nilПовторение — безопасное извлечение значения6Принятие решений
Условный оператор ifIf — ElseПовторение: простой калькуляторОператор switchSwitch с диапазонами9Циклы
Цикл for-inЦикл whileЦикл repeat-whileПрерывание циклаПереход к следующей итерацииПовторение — факториалДиапазоны в циклахВложенный циклПовторение — динамический ввод12Основы массивов
Объявление массиваДоступ к элементамИзменение массивовМетоды массивовПовторение — список продуктовПовторение — массив в обратном порядкеКортежиПотренируйтесь самостоятельно: Песочница Swift