Tutorial Cara Membuat Program Fizz Buzz dengan PHP

Posted by Rinaldi Pratama Putra on March 21, 2021

Sudah lebih dari 2 bulan, blog ini tidak update di karenakan kesibukan kuliah online hehe.

Maka, di sini saya akan berbagi bagaimana cara membuat atau menyelesaikan soal dari Fizz Buzz ini dengan bahasa pemrograman PHP.

Apa itu Fizz Buzz ?

Sebenarnya saya tau fizz buzz itu sendiri dari YouTube Pintar Programming bang Hamdanil, biasanya soal fizz buzz ini umum digunakan ketika wawancara para programmer karena merupakan basic atau dasar-dasar dari pemrograman.

Jadi, bagi siapapun yang sudah mempelajari pemrograman baik dari dasar sampai tingkat mahir, maka ini juga diperlukan karena biasanya akan ditanyakan ketika wawancara kerja nanti di bidang programming.

Who knows? akan lebih baik jika sudah siap menghadapi hal-hal tersebut :)

Soal dari fizz buzz itu lebih kurang seperti ini:

Buatlah sebuah program yang dapat mencetak angka bilangan bulat dari 1 - 100 dengan ketentuan.

  • Untuk angka yang habis dibagi dengan 3, ganti dengan kata "Fizz"
  • Untuk angka yang habis dibagi dengan 5, ganti dengan kata "Buzz"
  • Untuk angka yang habis dibagi dengan 3 dan 5, ganti dengan kata "FizzBuzz

Langkah 1: Cetak angka 1 - 100

Untuk langkah pertama, maka kita buat codingan yang dapat menampilkan angka 1 sd 100. Tulis source code berikut ini ke text editor favorit kalian, jangan lupa di save as .php

<?php

for ($i = 1; $i <= 100; $i++) { 
    echo $i . "\n";
}

Karena di sini saya menggunakan terminal untuk mencetak angka tersebut, jadi syntax "\n" bisa diganti menjadi '<br>', jika kalian ingin menampilkannya pada web browser seperti chrome.

Untuk hasilnya, maka akan seperti ini.

Langkah 2: Jika angka habis dibagi dengan 3, ganti dengan "Fizz"

Untuk langkah ke-2 ini, kita akan mengganti angka yang merupakan kelipatan 3 atau habis dibagi 3, dengan kata "Fizz". Silahkan, ketik codingan di bawah ini.

function fizzBuzz($angka)
{
    // Jika angka kelipatan 3, tampilkan Fizz
    if ($angka % 3 == 0) {
        echo "Fizz\n";
    // Jika angka bukan kelipatan 3, tampilkan angka sebenarnya
    } else {
        echo $angka . "\n";
    }
}

for ($i = 1; $i <= 100; $i++) { 
    fizzBuzz($i);
}

´╗┐Perhatikan, pada codingan di atas kita membuat fungsi baru yang akan mencetak angka sesuai dengan aturan yang kita inginkan. Di sini, kita baru membuat seleksi if untuk mencetak kata "Fizz"

Kemudian pada perulangan for yang sudah kita buat sebelumnya, kita ubah dengan memanggil fungsi fizzBuzz yang telah kita definisikan sebelumnya.

Hasilnya akan seperti ini.


Seperti yang kita lihat pada gambar di atas, angka dengan kelipatan 3 akan diganti dengan kata Fizz.

Langkah 3: Angka yang habis dibagi dengan 5, diganti menjadi "Buzz"

Langkah selanjutnya, kita akan mencoba mengganti angka yang merupakan habis dibagi dengan 5 menjadi kata "Buzz".

Untuk melakukan itu, sama dengan cara sebelumnya kita tambah seleksi elseif pada fungsi fizzBuzz untuk mencetak kata Buzz. Sehingga menjadi seperti ini.

function fizzBuzz($angka)
{
    // Jika angka kelipatan 3, tampilkan Fizz
    if ($angka % 3 == 0) {
        echo "Fizz\n";
    // Jika angka kelipatan 5, tampilkan Buzz
    } elseif ($angka % 5 == 0) {
        echo "Buzz\n";
    // Jika bukan kelipatan 3 atau 5, tampilkan angka sebenarnya
    } else {
        echo $angka . "\n";
    }
}

Hasilnya akan menjadi seperti ini.

Langkah 4: Angka yang habis dibagi dengan 3 dan 5, ganti menjadi "FizzBuzz"

Ini langkah terakhir, kita akan mengubah angka yang mana jika habis dibagi dengan 3 dan 5 maka ganti menjadi kata FizzBuzz.

Caranya tinggal kita tambahkan lagi seleksi if, tetapi seleksi ini kita taruh di awal karena jika kita taruh diakhir maka program tidak akan menampilkan FizzBuzz lagi karena sudah di seleksi sebelumnya menjadi kata Fizz atau Buzz.

Sehingga source code kita menjadi seperti ini.

function fizzBuzz($angka)
{
    // Jika angka dengan kelipatan 3 dan 5, tampilkan FizzBuzz
    if ($angka % 3 == 0 && $angka % 5 == 0) {
        echo "FizzBuzz\n";
    // Jika angka kelipatan 3, tampilkan Fizz
    } elseif ($angka % 3 == 0) {
        echo "Fizz\n";
    // Jika angka kelipatan 5, tampilkan Buzz
    } elseif ($angka % 5 == 0) {
        echo "Buzz\n";
    // Jika bukan kelipatan 3 atau 5, tampilkan angka sebenarnya
    } else {
        echo $angka . "\n";
    }
}

Untuk hasilnya akan menjadi seperti ini.

Bisa kita lihat angka 15 diganti menjadi FizzBuzz karena habis dibagi dengan angka 3 dan 5.

Berikut adalah full source codenya:

<?php

function fizzBuzz($angka)
{
    // Jika angka dengan kelipatan 3 dan 5, tampilkan FizzBuzz
    if ($angka % 3 == 0 && $angka % 5 == 0) {
        echo "FizzBuzz\n";
    // Jika angka kelipatan 3, tampilkan Fizz
    } elseif ($angka % 3 == 0) {
        echo "Fizz\n";
    // Jika angka kelipatan 5, tampilkan Buzz
    } elseif ($angka % 5 == 0) {
        echo "Buzz\n";
    // Jika bukan kelipatan 3 atau 5, tampilkan angka sebenarnya
    } else {
        echo $angka . "\n";
    }
}

for ($i = 1; $i <= 100; $i++) { 
    fizzBuzz($i);
}

Kita sudah berhasil membuat program sekaligus menyelesaikan masalah "FizzBuzz". Jika kalian sudah sering membuat aplikasi seperti web dengan php atau js, seharusnya masalah ini dapat teratasi.

Akan tetapi banyak juga terkadang para programmer yang tidak dapat menyelesaikan pertanyaan tersebut karena berbagai faktor.

Jadi, lebih baik terus mencoba dan belajar pemrograman dengan sebisa mungkin menyelesaikan berdasarkan solusi kita sendiri.

Untuk source codenya dapat juga di download melalui GitHub.

Sekian tutorial kali ini, semoga bermanfaat dan sampai jumpa pada tutorial programming selanjutnya.

blog comments powered by Disqus