Rückblick – Umgekehrtes Array
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 67 von 86.
Aufgabe
EinfachDu erhältst eine Eingabezeile mit durch Kommas getrennten Ganzzahlen (z. B. 1,2,3,4,5).
Kehre das Array manuell mithilfe einer Schleife um: Verwende nicht die integrierte Methode reversed().
Erstelle ein neues Array, indem du das ursprüngliche Array vom letzten Index bis zum ersten durchläufst und jedes Element an dein Ergebnis-Array anhängst.
Gib das umgekehrte Array aus.
Beispiel: Wenn die Eingabe 10,20,30,40 lautet, sollte deine Ausgabe wie folgt aussehen:
[40, 30, 20, 10]Probier es selbst
// Eingabe lesen und in ein Array von Ganzzahlen umwandeln
let input = readLine()!
let numbers = input.split(separator: ",").map { Int($0)! }
// TODO: Schreibe deinen Code darunter
// Das Array manuell mit einer Schleife umkehren (nicht reversed() verwenden)
// Ein neues Array erstellen, indem vom letzten Index zum ersten iteriert wird
var reversedArray: [Int] = []
// Deine Schleife kommt hierher
// Das Ergebnis ausgeben
print(reversedArray)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