Menu
Coddy logo textTech

Wyzwanie: FizzBuzz

Część sekcji Logika i przepływ sterowania ścieżki Dart w Coddy. Lekcja 65 z 65.

challenge icon

Wyzwanie

Łatwy

Utwórz program, który implementuje klasyczne wyzwanie FizzBuzz, używając prawidłowej struktury pętli i logiki warunkowej. To wyzwanie sprawdza, czy potrafisz połączyć pętle, instrukcje warunkowe i operator modulo, aby rozwiązać dobrze znany problem programistyczny.

Twoim zadaniem jest:

  1. Użyć pętli for, aby przejść kolejno przez liczby od 1 do 50 (włącznie)
  2. Dla każdej liczby zastosować po kolei następujące reguły:
    • Jeśli liczba jest podzielna zarówno przez 3, jak i przez 5, wypisać FizzBuzz
    • Jeśli liczba jest podzielna tylko przez 3, wypisać Fizz
    • Jeśli liczba jest podzielna tylko przez 5, wypisać Buzz
    • Jeśli liczba nie jest podzielna przez 3 ani przez 5, wypisać samą liczbę
  3. Każdy wynik powinien znaleźć się w osobnym wierszu
  4. Użyć operatora modulo (%), aby sprawdzić podzielność
  5. Ułożyć instrukcje warunkowe, używając if, else if i else we właściwej kolejności

Pierwsze kilka wierszy wyniku powinno wyglądać tak:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz

Pamiętaj, że kluczem do poprawnego rozwiązania FizzBuzz jest najpierw sprawdzenie przypadku „oba warunki” (podzielność zarówno przez 3, jak i przez 5), a dopiero potem sprawdzenie poszczególnych warunków. Liczba jest podzielna przez inną liczbę, jeśli reszta z dzielenia przez tę liczbę wynosi zero.

Twój program powinien pokazywać prawidłowe użycie pętli do iteracji, operatora modulo do sprawdzania podzielności oraz instrukcji warunkowych ułożonych we właściwej kolejności logicznej, tak aby obsłużyć wszystkie możliwe przypadki.

Spróbuj swoich sił

void main() {
  // TODO: Napisz swój kod poniżej
  // Użyj pętli for, aby przejść od 1 do 50
  // Sprawdź podzielność za pomocą operatora modulo (%)
  // Pamiętaj, aby najpierw sprawdzić podzielność jednocześnie przez 3 i 5, a następnie każdy warunek osobno
  
  // Wypisz każdy wynik w osobnym wierszu
}

Wszystkie lekcje w sekcji Logika i przepływ sterowania

Poćwicz samodzielnie: Kompilator Dart online