Riepilogo - lista dei prodotti
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 66 di 86.
Sfida
FacileScrivi una funzione manageProducts che accetti products, newProduct e insertIndex e restituisca l’elenco dei prodotti modificato dopo aver eseguito una serie di operazioni.
Logica:
- Aggiungi
newProductalla fine dell’array - Inserisci
"SALE"all’indice specificato dainsertIndex - Rimuovi il primo elemento dall’array
- Ordina l’array in ordine alfabetico
Parametri:
products([String]): L’array iniziale dei nomi dei prodottinewProduct(String): Il prodotto da aggiungereinsertIndex(Int): L’indice in cui inserire"SALE"
Restituisce: L’array finale ordinato dopo tutte le operazioni ([String])
Esempio: Se products è ["Milk", "Bread", "Eggs"], newProduct è "Butter" e insertIndex è 1:
- Dopo l’aggiunta:
["Milk", "Bread", "Eggs", "Butter"] - Dopo l’inserimento all’indice 1:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - Dopo la rimozione del primo elemento:
["SALE", "Bread", "Eggs", "Butter"] - Dopo l’ordinamento:
["Bread", "Butter", "Eggs", "SALE"]
Provalo tu
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// Scrivi il codice qui
}
Tutte le lezioni di Fondamenti
4Operatori – Parte 1
Operatori aritmeticiOperatore moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamico12Fondamenti degli array
Dichiarare un arrayAccedere agli elementiModificare gli arrayMetodi degli arrayRiepilogo - lista dei prodottiRiepilogo - array invertitoTupleEsercitati da solo: Playground Swift