Omówienie gry
Część sekcji Podstawy ścieżki Swift w Coddy. Lekcja 58 z 86.
Wyzwanie
ŁatwyW tym rozdziale krok po kroku zbudujesz konfigurowalną grę FizzBuzz.
Wczytaj jedną liczbę z wejścia i określ, co wypisać, stosując klasyczne zasady FizzBuzz:
- Jeśli liczba jest podzielna zarówno przez 3, jak i przez 5, wypisz
FizzBuzz - Jeśli liczba jest podzielna tylko przez 3, wypisz
Fizz - Jeśli liczba jest podzielna tylko przez 5, wypisz
Buzz - W przeciwnym razie wypisz samą liczbę
Otrzymasz następujące dane wejściowe:
- Jedną liczbę całkowitą
Na przykład, jeśli dane wejściowe to 15, dane wyjściowe powinny wyglądać tak:
FizzBuzzJeśli dane wejściowe to 9, dane wyjściowe powinny wyglądać tak:
FizzJeśli dane wejściowe to 7, dane wyjściowe powinny wyglądać tak:
7Spróbuj swoich sił
// Odczytaj dane wejściowe
let number = Int(readLine()!)!
// TODO: Napisz poniżej kod implementujący logikę FizzBuzz
// Sprawdź podzielność przez 3 i 5, a następnie wypisz odpowiedni wynikWszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneOperator moduloPrzypisanie złożonePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
Funkcja printInterpolacja ciągów znakówWejście ReadLineKonwersja typówPowtórka – do 120Powtórka – prawda czy fałsz10Funkcje
Deklarowanie funkcjiParametry i argumentyWartości zwracaneEtykiety argumentówPowtórka – funkcja SigmaPowtórka – funkcja walidującaWartości domyślne2Zmienne
let vs varAdnotacje typówLiczbyŁańcuch znakówWartość logicznaKonwencje nazewnictwaPodsumowanie – inicjalizacja zmiennych5Operatory, część 2
Operatory logiczne, część 1Operatory logiczne, część 2Powtórka – prosta logikaOperatory logiczne, część 3Operator trójargumentowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych wejściowych11FizzBuzz z niespodzianką
Omówienie gryFunkcja FizzBuzz3Typy opcjonalne
Czym są typy opcjonalneRozpakowywanie za pomocą if letGuard letOperator nil-coalescingPodsumowanie — bezpieczne rozpakowywanie6Podejmowanie decyzji
Instrukcja ifIf - ElsePowtórka – prosty kalkulatorInstrukcja switchSwitch z zakresami9Pętle
Pętla for-inPętla whilePętla repeat-whileInstrukcja breakInstrukcja continuePowtórzenie – silniaZakresy w pętlachPętla zagnieżdżonaPowtórzenie – dynamiczne dane wejściowePoćwicz samodzielnie: Edytor online Swift