Flache Sternchenpyramide
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy. Lektion 84 von 86.
Aufgabe
EinfachSchreiben Sie eine Funktion flatPyramid, die rows entgegennimmt und einen String zurückgibt, der eine flache Sternchen-Pyramide darstellt.
Die Pyramide wächst von 1 Sternchen bis zur angegebenen Anzahl von Zeilen an und schrumpft dann wieder auf 1 zurück. Jede Zeile sollte in einer eigenen Zeile stehen, getrennt durch Zeilenumbruchzeichen (\n).
Logik:
- Erstellen Sie den aufsteigenden Teil: Zeilen mit 1, 2, 3, ... bis zu
rowsSternchen - Erstellen Sie den absteigenden Teil: Zeilen mit
rows - 1,rows - 2, ... bis hinunter zu 1 Sternchen - Verbinden Sie alle Zeilen mit Zeilenumbruchzeichen
Beispiel: Für rows = 3 sollte die Ausgabe wie folgt aussehen:
*
**
***
**
*Dies wird als String zurückgegeben: "*\n**\n***\n**\n*"
Parameter:
rows(Int): Die maximale Breite der Pyramide (die mittlere Zeile)
Rückgabewert: Ein String, der das vollständige Pyramidenmuster enthält, wobei die Zeilen durch \n getrennt sind
Probier es selbst
func flatPyramid(rows: Int) -> String {
// Schreibe hier den Code
}
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 EingabeÜbe selbstständig: Swift-Playground