Zahlen durchlaufen
Teil des Abschnitts Grundlagen der Swift-Journey von Coddy — Lektion 60 von 86.
Aufgabe
EinfachIn der vorherigen Lektion haben Sie die Funktion fizzBuzz erstellt, die den korrekten String für eine einzelne Zahl zurückgibt. Fügen Sie nun eine Schleife hinzu, um alle Zahlen von 1 bis zu einem bestimmten Limit zu verarbeiten.
Ändern Sie Ihren Code wie folgt:
- Lesen Sie eine Ganzzahl von der Eingabe ein, die das obere Limit darstellt
- Verwenden Sie eine
for-in-Schleife, um von 1 bis einschließlich des Limits zu iterieren - Rufen Sie für jede Zahl Ihre Funktion
fizzBuzzauf und geben Sie das Ergebnis aus
Sie erhalten die folgende Eingabe:
- Eine einzelne Ganzzahl, die das obere Limit darstellt
Wenn die Eingabe beispielsweise 5 ist, sollte die Ausgabe wie folgt aussehen:
1
2
Fizz
4
BuzzWenn die Eingabe 15 ist, sollte die Ausgabe wie folgt aussehen:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzProbier es selbst
func fizzBuzz(_ number: Int) -> String {
if number % 3 == 0 && number % 5 == 0 {
return "FizzBuzz"
} else if number % 3 == 0 {
return "Fizz"
} else if number % 5 == 0 {
return "Buzz"
} else {
return String(number)
}
}
// Read input
let number = Int(readLine()!)!
// Call the function and print the result
print(fizzBuzz(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