Menu
Coddy logo textTech

Meydan Okuma: FizzBuzz

Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 65 / 65.

challenge icon

Görev

Kolay

Uygun döngü yapısı ve koşullu mantıkla klasik FizzBuzz görevini uygulayan bir program oluştur. Bu görev, iyi bilinen bir programlama problemini çözmek için döngüleri, koşullu ifadeleri ve modulo operatörünü birleştirme becerini test eder.

Görevin:

  1. 1'den 50'ye kadar olan sayılar (50 dahil) üzerinde yineleme yapmak için bir for döngüsü kullanmak
  2. Her sayı için aşağıdaki kuralları sırasıyla uygulamak:
    • Sayı hem 3'e hem de 5'e bölünebiliyorsa FizzBuzz yazdır
    • Sayı yalnızca 3'e bölünebiliyorsa Fizz yazdır
    • Sayı yalnızca 5'e bölünebiliyorsa Buzz yazdır
    • Sayı 3'e veya 5'e bölünemiyorsa sayının kendisini yazdır
  3. Her çıktı ayrı bir satırda olmalıdır
  4. Bölünebilirliği kontrol etmek için modulo operatörünü (%) kullanmak
  5. Koşullu ifadelerini doğru sırayla if, else if ve else kullanarak yapılandırmak

Çıktının ilk birkaç satırı şöyle görünmelidir:

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

FizzBuzz'ı doğru çözmenin anahtarının, tek tek koşulları kontrol etmeden önce "her iki koşul" durumunu (hem 3'e hem de 5'e bölünebilme) kontrol etmek olduğunu unutma. Bir sayı, o sayıya bölündüğünde kalan sıfıra eşitse başka bir sayıya bölünebilir.

Programın, yineleme için döngülerin, bölünebilirlik testi için modulo operatörünün ve tüm olası durumları ele almak üzere doğru mantıksal sırada yapılandırılmış koşullu ifadelerin uygun kullanımını göstermelidir.

Kendin dene

void main() {
  // YAPILACAK: Kodunuzu aşağıya yazın
  // 1'den 50'ye kadar yinelemek için bir for döngüsü kullanın
  // Modül operatörünü (%) kullanarak bölünebilirliği kontrol edin
  // Önce hem 3 HEM DE 5'i, ardından bireysel koşulları kontrol etmeyi unutmayın
  
  // Her sonucu ayrı bir satıra yazdırın
}

Mantık & Akış bölümündeki tüm dersler

Kendi başına pratik yap: Online Dart derleyicisi