Tantangan: FizzBuzz
Termasuk bagian Logika dan Alur dalam perjalanan Dart di Coddy. Pelajaran 65 dari 65.
Tantangan
MudahBuat program yang menerapkan tantangan FizzBuzz klasik dengan struktur perulangan dan logika percabangan yang tepat. Tantangan ini menguji kemampuanmu menggabungkan perulangan, pernyataan percabangan, dan operator modulo untuk menyelesaikan masalah pemrograman yang sudah dikenal luas.
Tugasmu:
- Gunakan
forloop untuk mengiterasi angka dari 1 sampai 50 (inklusif) - Untuk setiap angka, terapkan aturan berikut secara berurutan:
- Jika angka habis dibagi 3 dan 5, cetak
FizzBuzz - Jika angka hanya habis dibagi 3, cetak
Fizz - Jika angka hanya habis dibagi 5, cetak
Buzz - Jika angka tidak habis dibagi 3 maupun 5, cetak angka itu sendiri
- Jika angka habis dibagi 3 dan 5, cetak
- Setiap output harus berada di baris terpisah
- Gunakan operator modulo (
%) untuk memeriksa keterbagian - Susun pernyataan percabanganmu menggunakan
if,else if, danelsedalam urutan yang benar
Beberapa baris pertama outputmu akan terlihat seperti ini:
1
2
Fizz
4
Buzz
Fizz
7
8
Fizz
Buzz
11
Fizz
13
14
FizzBuzzIngat, kunci untuk menyelesaikan FizzBuzz dengan benar adalah memeriksa kasus "kedua kondisi" (habis dibagi 3 dan 5) terlebih dahulu, sebelum memeriksa kondisi masing-masing. Suatu angka habis dibagi angka lain jika sisanya saat dibagi dengan angka tersebut sama dengan nol.
Programmu harus menunjukkan penggunaan perulangan yang tepat untuk iterasi, operator modulo untuk menguji keterbagian, dan pernyataan percabangan yang disusun dalam urutan logis yang benar untuk menangani semua kemungkinan kasus.
Coba sendiri
void main() {
// TODO: Tulis kodemu di bawah ini
// Gunakan for loop untuk mengulang dari 1 hingga 50
// Periksa apakah bilangan habis dibagi menggunakan operator modulo (%)
// Ingat, periksa apakah bilangan habis dibagi 3 AND 5 terlebih dahulu, lalu periksa masing-masing kondisi
// Cetak setiap hasil pada baris terpisah
}Semua pelajaran di Logika dan Alur
1Manipulasi list Tingkat Lanjut
Properti list: first dan lastStatus list: isEmpty dan isNotEmpMembalikkan listMenambahkan ke list: insertMenghapus dari list: removeWhereMencari dalam list: indexOfMengurutkan listMengacak listRekap: Pengatur list4Manipulasi Map Lanjutan
Melakukan perulangan pada MapMemeriksa kunci dan nilaiProperti Map: kunci dan nilaiPenambahan Bersyarat: putIfAbsentMenghapus Entri dari MapMap BersarangRingkasan: Pembaruan Inventaris2Operasi Fungsional pada list
Mengubah dengan 'map'Menyaring dengan 'where'Menggunakan '.toList()'Memeriksa Kondisi dengan 'any'Kondisi dengan 'every'Menemukan dengan 'firstWhere'Ulasan: Penyaringan Data5Proyek: Perhitungan Keranjang Belanja
Menyiapkan ProyekMenambahkan Barang ke Keranjang3set
Apa itu set?Membuat setMenambahkan dan menghapus elemen dari setMemeriksa elemen dalam setMengubah list menjadi setGabungan setIrisan setSelisih setRangkuman: Daftar tamu unikLatihan sendiri: Compiler Dart online