Wiederholung - Produktliste
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 66 von 86.
Aufgabe
EinfachSchreiben Sie eine Funktion manageProducts, die products, newProduct und insertIndex entgegennimmt und die modifizierte Produktliste nach Durchführung einer Reihe von Operationen zurückgibt.
Logik:
- Hängen Sie
newProductan das Ende des Arrays an - Fügen Sie
"SALE"an dem angegebeneninsertIndexein - Entfernen Sie das erste Element aus dem Array
- Sortieren Sie das Array alphabetisch
Parameter:
products([String]): Das ursprüngliche Array mit ProduktnamennewProduct(String): Das anzuhängende ProduktinsertIndex(Int): Der Index, an dem"SALE"eingefügt werden soll
Rückgabewert: Das finale sortierte Array nach allen Operationen ([String])
Beispiel: Wenn products gleich ["Milk", "Bread", "Eggs"] ist, newProduct gleich "Butter" ist und insertIndex gleich 1 ist:
- Nach dem Anhängen:
["Milk", "Bread", "Eggs", "Butter"] - Nach dem Einfügen an Index 1:
["Milk", "SALE", "Bread", "Eggs", "Butter"] - Nach dem Entfernen des ersten Elements:
["SALE", "Bread", "Eggs", "Butter"] - Nach dem Sortieren:
["Bread", "Butter", "Eggs", "SALE"]
Probier es selbst
func manageProducts(products: [String], newProduct: String, insertIndex: Int) -> [String] {
// Code hier schreiben
}
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorZusammengesetzte ZuweisungWiederholung - Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypumwandlungWiederholung - Bis 120Wiederholung - Wahr oder Falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgument-LabelsWiederholung - Sigma-FunktionWiederholung - ValidierungsfunktionStandardwerte13Iterieren über Sequenzen
Iterieren über ElementeDie enumerate-MethodeIterieren über Strings Teil 1Iterieren über Strings Teil 22Variablen
Let vs. VarTyp-AnnotationenZahlenStringsBooleansBenennungskonventionenZusammenfassung – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Wiederholung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechnungs-Splitter
WillkommensnachrichtEingabe abfragen14Arrays für Fortgeschrittene
Array Slicing Teil 1Array Slicing Teil 2Sequenz-OperatorenDie Contains-Methode3Optionals
Was sind OptionalsUnwrapping mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Unwrapping6Entscheidungsfindung
If-AnweisungIf - ElseWiederholung - Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Wertebereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueWiederholung – FakultätBereiche in SchleifenVerschachtelte SchleifeWiederholung – Dynamische Eingabe12Array-Grundlagen
Ein Array deklarierenZugriff auf ElementeArrays modifizierenArray-MethodenWiederholung - ProduktlisteWiederholung - Umgekehrtes ArrayTupel