Meydan Okuma: FizzBuzz
Coddy'nin Dart Journey'sinin Mantık & Akış bölümünün bir parçası. Ders 65 / 65.
Görev
KolayUygun 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'den 50'ye kadar olan sayılar (50 dahil) üzerinde yineleme yapmak için bir
fordöngüsü kullanmak - Her sayı için aşağıdaki kuralları sırasıyla uygulamak:
- Sayı hem 3'e hem de 5'e bölünebiliyorsa
FizzBuzzyazdır - Sayı yalnızca 3'e bölünebiliyorsa
Fizzyazdır - Sayı yalnızca 5'e bölünebiliyorsa
Buzzyazdır - Sayı 3'e veya 5'e bölünemiyorsa sayının kendisini yazdır
- Sayı hem 3'e hem de 5'e bölünebiliyorsa
- Her çıktı ayrı bir satırda olmalıdır
- Bölünebilirliği kontrol etmek için modulo operatörünü (
%) kullanmak - Koşullu ifadelerini doğru sırayla
if,else ifveelsekullanarak 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
FizzBuzzFizzBuzz'ı 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
1İleri Düzey Liste İşlemleri
Liste Özellikleri: first & lastListe Durumu: isEmpty & isNotEmptyBir Listeyi Tersine ÇevirmeListeye Ekleme: insertListeden Silme: removeWhereListede Bulma: indexOfBir Listeyi SıralamaBir Listeyi KarıştırmaÖzet - Liste Düzenleyici4İleri Seviye Map İşlemleri
Map Üzerinde GezinmeAnahtar ve Değer KontrolüMap Özellikleri: keys & valuesKoşullu Ekleme: putIfAbsentMap'ten Öge Kaldırmaİç İçe Map'lerÖzet - Envanter Güncelleme7İleri Seviye Fonksiyonlar
Anonim FonksiyonlarFonksiyonları Argüman Olarak AktarmaClosure'ları AnlamakÖzyinelemeye GirişÖzyinelemeli Fonksiyon: Geri SayımÖzyinelemeli Fonksiyon: FaktöriyelÖzet - Liste İşleyici10Son Meydan Okumalar
Meydan Okuma: Not SıralayıcıMeydan Okuma: Sesli Harf SayacıMeydan Okuma: FizzBuzz2Fonksiyonel Liste İşlemleri
'map' ile Dönüştürme'where' ile Filtreleme'.toList()' Kullanımı'any' ile Koşul Kontrolü'every' ile Koşullar'firstWhere' ile BulmaÖzet - Veri Filtreleme5Proje: Alışveriş Sepeti Hesaplayıcı
Proje KurulumuSepete Ürün Ekleme3Kümeler
Küme Nedir?Küme OluşturmaKümelere Eleman Ekleme ve ÇıkarmaKüme İçinde Eleman KontrolüListeyi Kümeye DönüştürmeKüme BirleşimiKüme KesişimiKüme FarkıÖzet - Benzersiz Davetli ListesiKendi başına pratik yap: Online Dart derleyicisi