Tutorial PHP Dasar

Latihan Fizz Buzz

Materi ini memiliki 1 buah lampiran. Namun Anda tidak dapat mengakses lampiran karena belum terdaftar di kursus ini. Klik disini untuk mendaftar.

Pada video ini, kita akan mengerjakan soal latihan fizz buzz. Apakah itu fizz buzz? Fizz buzz adalah sebuah permainan, dimana anak-anak berkumpul dan membentuk sebuah lingkaran, setelah itu secara bergantian menyebutkan nomor yang berurutan.

Untuk menambah tingkat kesulitan dari permainan ini, setiap angka yang merupakan kelipatan tiga diganti menjadi kata Fizz. Setiap angka yang merupakan kelipatan lima diganti menjadi kata Buzz. Dan setiap angka yang merupakan kelipatan tiga dan lima diganti menjadi kata Fizz Buzz.

Sebagai soal dari latihan ini, tuliskan angka berurutan dari 1 hingga 30. Setiap angka yang merupakan kelipatan 3 diganti menjadi Fizz. Kelipatan 5 diganti menjadi Buzz. Sedangkan angka yang habis dibagi 3 dan 5 diganti menjadi Fizz Buzz.

Latihan ini bisa dikerjakan dengan menggunakan perulangan dan percabangan bersarang. Jadi ini hanya merupakan latihan dasar dari pemograman. Namun soal fizz buzz ini sering kali dijadikan sebagai soal interview tahap awal untuk programmer, karena pertanyaan ini membuktikan bahwa programmer sudah menguasai dasar pemograman dan siap untuk melanjutkan ke soal interview yang lebih rumit. Dan fakta yang cukup menyedihkannya adalah ternyata ada banyak pelamar pekerjaan programmer yang tidak berhasil mengerjakan soal ini, sehingga banyak yang gugur dalam interview tahap awal. Oleh karena itu, lebih baik teman-teman pause terlebih dahulu video ini dan coba kerjakan pada komputer masing-masing. Agar nantinya kalau teman-teman mendapatkan soal ini pada saat interview kerja, teman-teman dapat menjawab dengan lancar.

Kita mulai kerjakan soal latihan ya. Pertama kita buat perulangan terlebih dahulu, dengan nilai $i dimulai dari 1, kondisi $i <= 30, dan $i++. Di dalam loop, kita cetak nilai $i ditambah dengan baris baru. Sebagai hasilnya kita mendapatkan nilai 1 hingga 30.

Selanjutnya kita ganti kelipatan 3 dengan kata ‘Fizz’. Untuk memeriksa apakah $i kelipatan 3, maka kita bisa menggunakan operator modulus. Apabila $i % 3 hasilnya adalah 0, artinya $i adalah kelipatan 3. Maka kita tulis kata ‘Fizz’. Pada bagian else, barulah kita tulis angka $i. Dan sekarang kita mendapatkan hasil nilai 1 hingga 30 dengan kata ‘Fizz’ menggantikan kelipatan 3.

Untuk mengganti kelipatan 5 menjadi kata ‘Buzz’, maka kita harus menggunakan elseif setelah ‘Fizz’. Kondisi elseif adalah apakah $i habis dibagi 5. Jika benar, maka kita tulis ‘Buzz’. Selain itu barulah kita menuliskan angka $i. Sekarang kita sudah mendapatkan hasil yang memiliki ‘Fizz’, dan ‘Buzz’. Namun perhatikan bahwa nilai 15 dan 30 bukan ‘Fizz Buzz’.

Ada beberapa cara untuk mengimplementasikan ‘Fizz Buzz’. Namun cara yang paling mudah adalah memeriksa kondisi ‘Fizz Buzz’ pada bagian paling awal kondisi. Perhatikan bahwa angka yang habis dibagi 3 dan habis dibagi 5, artinya adalah angka yang habis dibagi dengan 15. Darimana datangnya angka 15? Perhatikan bahwa 3 dikali 5 hasilnya adalah 15. Jadi kita mendapatkan angka 15 dari sini ya.

Kita tambahkan percabangan pada bagian paling awal. Jika $i habis dibagi 15, maka kita tulis ‘Fizz Buzz’. Setelah itu barulah kita memeriksa kondisi untuk ‘Fizz’. Dan sekarang kita sudah berhasil mengerjakan soal latihan ‘Fizz Buzz’.

2 Jam 41 Menit

Dengan menggunakan fasilitas tanya jawab, maka Anda bisa bertanya dan akan dijawab langsung oleh instruktur kursus.

Anda belum terdaftar pada kursus ini sehingga tidak bisa mengajukan pertanyaan.