Menu
Coddy logo textTech

Повторение — Список товаров

Часть раздела Основы путешествия по 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] {
    // Напишите код здесь
}

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