Die FizzBuzz-Funktion
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 59 von 86.
Aufgabe
EinfachIn der vorherigen Lektion hast du Code geschrieben, um eine einzelne Zahl anhand der FizzBuzz-Regeln zu prüfen. Refactor nun diese Logik in eine wiederverwendbare Funktion.
Erstelle eine Funktion namens fizzBuzz, die eine Zahl entgegennimmt und den entsprechenden String basierend auf den FizzBuzz-Regeln zurückgibt:
- Wenn die Zahl sowohl durch 3 als auch durch 5 teilbar ist, gib
"FizzBuzz"zurück - Wenn die Zahl nur durch 3 teilbar ist, gib
"Fizz"zurück - Wenn die Zahl nur durch 5 teilbar ist, gib
"Buzz"zurück - Andernfalls gib die Zahl als String zurück
Funktionssignatur:
- Name:
fizzBuzz - Parameter:
number(Int) – verwende_, um das Argument-Label wegzulassen - Rückgabewert:
String
Nachdem du die Funktion definiert hast, lies eine einzelne Ganzzahl von der Eingabe ein, rufe deine fizzBuzz-Funktion mit diesem Wert auf und gib das Ergebnis aus.
Du erhältst die folgende Eingabe:
- Eine einzelne Ganzzahl
Wenn die Eingabe zum Beispiel 15 ist, sollte die Ausgabe wie folgt aussehen:
FizzBuzzWenn die Eingabe 4 ist, sollte die Ausgabe wie folgt aussehen:
4Probier es selbst
// Read input
let number = Int(readLine()!)!
// TODO: Write your code below to implement FizzBuzz logic
// Check divisibility by 3 and 5, then print the appropriate result
if number % 3 == 0 && number % 5 == 0 {
print("FizzBuzz")
} else if number % 3 == 0 {
print("Fizz")
} else if number % 5 == 0 {
print("Buzz")
} else {
print(number)
}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 Eingabe