Menu
Coddy logo textTech

Podsumowanie — powtarzanie kodu

Część sekcji Podstawy ścieżki Dart w Coddy. Lekcja 47 z 94.

challenge icon

Wyzwanie

Średni

W tym wyzwaniu utworzysz program „FizzBuzz” — klasyczne ćwiczenie programistyczne łączące pętle i instrukcje warunkowe.

Napisz program, który:

  1. Pobiera liczbę całkowitą n jako dane wejściowe
  2. Używa pętli, aby iterować od 1 do n
  3. Dla każdej liczby:
    • Jeśli jest podzielna przez 3, wypisuje "Fizz"
    • Jeśli jest podzielna przez 5, wypisuje "Buzz"
    • Jeśli jest podzielna zarówno przez 3, jak i przez 5, wypisuje "FizzBuzz"
    • W przeciwnym razie wypisuje po prostu tę liczbę
  4. Po zakończeniu pętli wypisuje liczbę wystąpień "Fizz", "Buzz" i "FizzBuzz"

Przykładowy wynik dla n = 15:

1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzz
Fizz count: 4
Buzz count: 3
FizzBuzz count: 1

Spróbuj swoich sił

import 'dart:io';

void main() {
  // Wczytaj liczbę wejściową
  String? input = stdin.readLineSync();
  int n = int.parse(input!);
  
  // Zainicjalizuj liczniki
  int fizzCount = 0;
  int buzzCount = 0;
  int fizzBuzzCount = 0;
  
  // Zaimplementuj pętlę FizzBuzz od 1 do n
  for (int i = 1; i <= n; i++) {
    bool divisibleBy3 = i % 3 == 0;
    bool divisibleBy5 = i % 5 == 0;
    
    // TODO: Uzupełnij pętlę
  }
  
  // TODO: Na końcu wypisz wartości liczników
}

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Dart online