Rückblick – 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 ZuweisungRückblick – Einfache MathematikVergleichsoperatoren7Grundlagen der Ein- und Ausgabe
Print-FunktionString-InterpolationReadLine-EingabeTypkonvertierungWiederholung – Bis 120Wiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteArgumentbezeichnungenWiederholung – Sigma-FunktionWiederholung – ValidierungsfunktionStandardwerte13Über Sequenzen iterieren
Über Elemente iterierenDie Enumerate-MethodeÜber Strings iterieren Teil 1Über Strings iterieren Teil 22Variablen
let vs. varTypannotationenZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Zusammenfassung – Einfache LogikLogische Operatoren Teil 3Ternärer Operator8Rechner zum Teilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion14Arrays – Fortgeschritten
Array-Slicing Teil 1Array-Slicing Teil 2SequenzoperatorenDie Contains-Methode3Optionals
Was sind Optionals?Entpacken mit If LetGuard LetNil-Coalescing-OperatorZusammenfassung – Sicheres Entpacken6Entscheidungen treffen
If-AnweisungIf - ElseRückblick – Einfacher TaschenrechnerSwitch-AnweisungSwitch mit Bereichen9Schleifen
For-In-SchleifeWhile-SchleifeRepeat-While-SchleifeBreakContinueZusammenfassung – FakultätBereiche in SchleifenVerschachtelte SchleifeZusammenfassung – Dynamische Eingabe12Grundlagen von Arrays
Ein Array deklarierenAuf Elemente zugreifenArrays ändernArray-MethodenRückblick – ProduktlisteRückblick – Umgekehrtes ArrayTupelÜbe selbstständig: Swift-Playground