Menu
Coddy logo textTech

Recapitulação - Lista de Produtos

Parte da seção Fundamentos do Journey de Swift da Coddy — lição 66 de 86.

challenge icon

Desafio

Fácil

Escreva uma função manageProducts que receba products, newProduct e insertIndex e retorne a lista de produtos modificada após realizar uma série de operações.

Lógica:

  1. Adicione newProduct ao final do array
  2. Insira "SALE" no insertIndex especificado
  3. Remova o primeiro elemento do array
  4. Ordene o array em ordem alfabética

Parâmetros:

  • products ([String]): O array inicial de nomes de produtos
  • newProduct (String): O produto a ser adicionado
  • insertIndex (Int): O índice onde "SALE" deve ser inserido

Retorno: O array final ordenado após todas as operações ([String])

Exemplo: Se products for ["Milk", "Bread", "Eggs"], newProduct for "Butter" e insertIndex for 1:

  1. Após adicionar: ["Milk", "Bread", "Eggs", "Butter"]
  2. Após inserir no índice 1: ["Milk", "SALE", "Bread", "Eggs", "Butter"]
  3. Após remover o primeiro: ["SALE", "Bread", "Eggs", "Butter"]
  4. Após ordenar: ["Bread", "Butter", "Eggs", "SALE"]

Experimente você mesmo

func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
    // Escreva o código aqui
}

Todas as lições de Fundamentos