Menu
CoddyTech

Повторение — список продуктов

Часть раздела Основы путешествия по Swift на Coddy. Урок 66 из 86.

challenge icon

Задание

Легко
Напишите функцию manageProducts, которая принимает products, newProduct и insertIndex и возвращает изменённый список товаров после выполнения ряда операций.

Логика:

  1. Добавить newProduct в конец массива
  2. Вставить "SALE" по указанному индексу insertIndex
  3. Удалить первый элемент из массива
  4. Отсортировать массив по алфавиту

Параметры:

  • products ([String]): Исходный массив названий товаров
  • newProduct (String): Товар, который нужно добавить
  • insertIndex (Int): Индекс, по которому следует вставить "SALE"

Возвращает: Итоговый отсортированный массив после всех операций ([String])

Пример: Если products — это ["Milk", "Bread", "Eggs"], newProduct — это "Butter", а insertIndex — это 1:

  1. После добавления: ["Milk", "Bread", "Eggs", "Butter"]
  2. После вставки по индексу 1: ["Milk", "SALE", "Bread", "Eggs", "Butter"]
  3. После удаления первого элемента: ["SALE", "Bread", "Eggs", "Butter"]
  4. После сортировки: ["Bread", "Butter", "Eggs", "SALE"]

Попробуйте сами

func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
    // Напишите код здесь
}

Все уроки раздела Основы

Потренируйтесь самостоятельно: Песочница Swift