Menu
Coddy logo textTech

Récapitulatif - Liste de produits

Fait partie de la section Fondamentaux du Journey Swift de Coddy — leçon 66 sur 86.

challenge icon

Défi

Facile

Écrivez une fonction manageProducts qui prend products, newProduct et insertIndex et renvoie la liste de produits modifiée après avoir effectué une série d'opérations.

Logique :

  1. Ajoutez newProduct à la fin du tableau
  2. Insérez "SALE" à l'index insertIndex spécifié
  3. Supprimez le premier élément du tableau
  4. Triez le tableau par ordre alphabétique

Paramètres :

  • products ([String]) : Le tableau initial de noms de produits
  • newProduct (String) : Le produit à ajouter
  • insertIndex (Int) : L'index où "SALE" doit être inséré

Retourne : Le tableau final trié après toutes les opérations ([String])

Exemple : Si products est ["Milk", "Bread", "Eggs"], newProduct est "Butter" et insertIndex est 1 :

  1. Après l'ajout : ["Milk", "Bread", "Eggs", "Butter"]
  2. Après l'insertion à l'index 1 : ["Milk", "SALE", "Bread", "Eggs", "Butter"]
  3. Après la suppression du premier : ["SALE", "Bread", "Eggs", "Butter"]
  4. Après le tri : ["Bread", "Butter", "Eggs", "SALE"]

Essayez vous-même

func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
    // Écrivez le code ici
}

Toutes les leçons de Fondamentaux