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ık kullanarak klasik FizzBuzz meydan okumasını uygulayan bir program oluşturun. Bu meydan okuma, tanınmış bir programlama problemini çözmek için döngüleri, koşullu ifadeleri ve mod operatörünü birleştirme yeteneğinizi test eder.
Göreviniz şunları yapmaktır:
- 1'den 50'ye kadar (dahil) sayılar arasında gezinmek için bir
fordöngüsü kullanın - Her sayı için aşağıdaki kuralları sırasıyla uygulayın:
- Eğer sayı hem 3'e hem de 5'e tam bölünüyorsa,
FizzBuzzyazdırın - Eğer sayı sadece 3'e tam bölünüyorsa,
Fizzyazdırın - Eğer sayı sadece 5'e tam bölünüyorsa,
Buzzyazdırın - Eğer sayı 3'e veya 5'e tam bölünmüyorsa, sayının kendisini yazdırın
- Eğer sayı hem 3'e hem de 5'e tam bölünüyorsa,
- Her çıktı ayrı bir satırda olmalıdır
- Bölünebilirliği kontrol etmek için mod operatörünü (
%) kullanın - Koşullu ifadelerinizi
if,else ifveelsekullanarak doğru sırayla yapılandırın
Çıktınızın ilk birkaç satırı şu şekilde görünmelidir:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzFizzBuzz'ı doğru çözmenin anahtarının, bireysel koşulları kontrol etmeden önce "her iki koşul" durumunu (hem 3'e hem de 5'e bölünebilme) kontrol etmek olduğunu unutmayın. Bir sayı, o sayıya bölündüğünde kalan sıfıra eşitse başka bir sayıya tam bölünebilir.
Programınız, yineleme için döngülerin, bölünebilirlik testi için mod operatörünün ve tüm olası durumları ele almak için doğru mantıksal sırayla 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 Listesi