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Übe selbstständig: Swift-Playground