Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Soal Algoritma Fizz Buzz ini umum digunakan ketika wawancara karena merupakan basic atau dasar dari sebuah logika pemrograman dan ini memang sering keluar untuk di beberapa perusahaan atau startup dan saya sendiri pernah menemukan soal ini pada saat tahap coding test di Startup yang bertempat di Bandung dan test Hackerrank juga ada algoritma ini.

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview
Sumber gambar : code.kx.com
Jadi, untuk kamu ketika belajar pemrograman tentu tidak ada salahnya belajar mengenai hal ini juga karena biasanya akan ditanyakan atau dilakukan test ketika wawancara nanti terkait Algoritma FizzBuzz. Setidaknya, kamu siap menghadapi hal ini jika memang terjadi atau kejadian dan kamu sudah paham dan bisa tentang soal ini. Jadi, apa itu FizzBuzz?

Apa Itu Algoritma Fizz Buzz

Fizz Buzz merupakan sebuah program dengan mempermainkan kata yang sederhana untuk belajar tentang pemrograman dimana kita akan mencetak tulisan Fizz, Buzz, dan Fizz Buzz. Tulisan Fizz akan dicetak apabila angka tersebut merupakan kelipatan 3, Tulisan Buzz akan dicetak apalagi angka tersebut merupakan kelipatan 5, dan tulisan FizzBuzz akan dicetak apalagi angka tersebut merupakan keliatan 3 dan 5. Biasanya soal tentang FizzBuzz ini akan seperti ini:

Buatlah program yang mencetak angka dari 1 sampai 100. Tetapi untuk kelipatan tiga cetak “Fizz” sebagai ganti angka dan untuk kelipatan lima cetak “Buzz”. Untuk angka yang kelipatan tiga dan lima cetak “FizzBuzz”.

Baca Juga : Cara Membuat Random Number String dengan Javascript

Setelah kita mengetahui soalnya maka akan lanjut ke pemecahannya, berikut adalah solusi pemecahan dari algoritma Fizz Buzz.

Solusi Pemecahan Algoritma Fizz Buzz

Dari soal tersebut dapat kita pahami bahwa untuk memecahkan Algoritma Fizz Buzz kita dapat menggunakan perulangan atau looping dan agar dapat menampilkan Fizz, Buzz, dan FizzBuzz dari kelipatan 3, 5, dan kelipatan 3 dan 5 adalah dengan menggunakan operator modulus atau sisa bagi.

Setelah angka berhasil di looping dari 1 – 100 tentu tinggal menampilkan kata Fizz, Buzz, dan FizzBuzz dari kelipatan 3, 5, dan kelipatan 3 dan 5 dengan menggunakan logika if else. Yang secara sederhana adalah Jika kelipatan 3 maka tampilkan Fizz, selain itu jika kelipatan 5 maka tampilkan Buzz, selain itu jika kelipatan 3 dan 5 tampilkan FizzBuzz.

Baca Juga : Cara Membuat Dark Mode dan Light Mode di HTML Menggunakan CSS dan Javascript

Secara sederhana adalah seperti itu, maka langsung kita eksekusi ke dalam Bahasa pemrograman PHP sebagai awal.

Menyelesaikan dan Membuat Algoritma Fizz Buzz dengan PHP

Perlu di ingat bahwa pada solusi pemecahan adalah pertama dengan menampilkan angkanya terlebih dahulu.

Langkah Pertama : Menampilkan Angka 1 sampai 100

Jadi kita akan membuat looping dari 1 – 100. Ikuti source code di bawah ini untuk menampilkan angka 1 sampai 100 dengan menggunakan perulangan for.

<?php

// Menampilkan Angka 1 sampai 100 Dengan Menggunakan Perulangan For

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

echo $i . “\n”;

}

?>

Sehingga Hasilnya akan menjadi seperti ini:

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

 

Langkah Kedua : Mengganti Angka Kelipatan 3 Dengan Kata Fizz

Pada Langkah ini kita akan menggunakan operator modulus yang dimana jika angka habis dibagi dengan 3 maka diganti dengan kata Fizz. Tentu pada langkah ini setiap kelipatan tiga akan otomatis terganti dengan kata “Fizz”. Silahkan tambahkan source code di bawah ini setelah source code sebelumnya untuk menampilkan angka 1 sampai 100 dan tiap kelipatan 3 diganti dengan Fizz.

<?php

// Menampilkan Angka 1 sampai 100 Dengan Menggunakan Perulangan For

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

    // Jika angka merupakan kelipatan 3, maka akan menampilkan “Fizz”

if ($i % 3 == 0 ){

echo “Fizz\n”;

}

// Selain angka yang berkelipatan 3 dan 5, maka akan menampilkan angka

else{

echo $i . “\n”;

}

}

?>

Sehingga hasilnya akan menjadi seperti berikut:

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Langkah Ketiga : Mengganti Angka Kelipatan 5 Dengan Kata Buzz

Pada langkah ini, kita akan mencoba mengganti angka yang merupakan kelipatan 5 atau habis dibagi dengan 5 menjadi kata “Buzz”. Untuk melakukan itu tentu kita perlu menambahkan logika baru yaitu else if (selain itu) untuk mencetak Buzz. Sehingga menjadi seperti ini:

<?php

// Menampilkan Angka 1 sampai 100 Dengan Menggunakan Perulangan For

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

// Jika angka merupakan kelipatan 3, maka akan menampilkan “Fizz”

if($i % 3 == 0){

echo “Fizz\n”;

}

// Jika angka merupakan kelipatan 5, maka akan menampilkan “Buzz”

else if($i % 5 == 0){

echo “Buzz\n”;

}

// Selain angka yang berkelipatan 3 dan 5, maka akan menampilkan angka

else{

echo $i.”\n”;

}

}

?>

Dan hasilnya akan menjadi seperti ini:

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Langkah Terakhir : Mengganti Angka Kelipatan 3 dan 5 Dengan Kata FizzBuzz

Tentu ini merupakan langkah terakhir untuk membuat program algoritma FizzBuzz. Langkah ini hanya tinggal menggabungkan dari langkah kedua dan ketiga saja. Tetapi perlu di ingat bahwa penempatan untuk FizzBuzz ini harus di awal, kenapa? Karena secara logika jika penempatannya seperti pada langkah ketiga adalah Hasilnya tetap Fizz dan Buzz saja. Karena mereka merupakan kelipatan 3 dan kelipatan 5 yang sama dengan FizzBuzz.

Baca Juga : Fungsi Enkripsi di PHP Untuk Mengamankan Data Pengguna

Sehingga kodenya menjadi seperti ini:

<?php

// Menampilkan Angka 1 sampai 100 Dengan Menggunakan Perulangan For

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

// Jika angka merupakan kelipatan 3 dan 5, maka akan menampilkan “FizzBuzz”

if($i % 3 == 0 && $i % 5 == 0){

echo “FizzBuzz\n”;

}

// Jika angka merupakan kelipatan 3, maka akan menampilkan “Fizz”

else if($i % 3 == 0){

echo “Fizz\n”;

}

// Jika angka merupakan kelipatan 5, maka akan menampilkan “Buzz”

else if($i % 5 == 0){

echo “Buzz\n”;

}

// Selain angka yang berkelipatan 3 dan 5, maka akan menampilkan angka

else{

echo $i.”\n”;

}

}

?>

Maka hasilnya akan menjadi seperti ini :

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Membuat Algoritma FizzBuzz Dengan JavaScript

Berikut ini adalah source code algoritma Fizz Buzz menggunakan bahasa pemrograman JavaScript:

function fizzBuzz(num) {

// Menampilkan Angka 1 sampai 100 Dengan Menggunakan Perulangan For

for (var i = 1; i <= num; i++) {

// Jika angka merupakan kelipatan 3 dan 5, maka akan menampilkan “FizzBuzz”

if (i % 15 === 0) {

console.log(“FizzBuzz”);

}

// Jika angka merupakan kelipatan 3, maka akan menampilkan “Fizz”

else if (i % 3 === 0) {

console.log(“Fizz”);

}

// Jika angka merupakan kelipatan 5, maka akan menampilkan “Buzz”

else if (i % 5 === 0) {

console.log(“Buzz”);

}

// Selain angka yang berkelipatan 3 dan 5, maka akan menampilkan angka

else {

console.log(i);

}

}

}

fizzBuzz(100);

Hasilnya akan menjadi seperti berikut:

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Membuat Algoritma FizzBuzz dengan Python

Berikut ini adalah source code algoritma Fizz Buzz menggunakan bahasa pemrograman Python:

# Menampilkan Angka 1 sampai 100 Dengan Menggunakan Perulangan For

for num in range(1, 101):

# Jika angka merupakan kelipatan 3 dan 5, maka akan menampilkan “FizzBuzz”

if num % 3 == 0 and num % 5 == 0:

print(“FizzBuzz”)

# Jika angka merupakan kelipatan 3, maka akan menampilkan “Fizz”

elif num % 3 == 0:

print(“Fizz”)

# ika angka merupakan kelipatan 5, maka akan menampilkan “Buzz”

elif num % 5 == 0:

print(“Buzz”)

# Selain angka yang berkelipatan 3 dan 5, maka akan menampilkan angka

else:

print(num)

Sehingga Hasilnya sebagai berikut:

Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Membuat Algoritma FizzBuzz Dengan C++

Berikut ini adalah source code algoritma Fizz Buzz menggunakan bahasa pemrograman C++:
#include <iostream>
int main() {
 
    // Menampilkan Angka 1 sampai 100 Dengan MenggunakanPerulangan For
    for(int i = 1; i <=100; i++){
        // Jika angka merupakan kelipatan 3 dan 5, maka akan menampilkan “FizzBuzz”
        if(i % 3 == 0 && i % 5 == 0){
            std::cout << “FizzBuzz\n”;
        }
        // Jika angka merupakan kelipatan 3, maka akan menampilkan “Fizz”
        else if(i % 3 == 0){
            std::cout << “Fizz\n”;
        }
        // ika angka merupakan kelipatan 5, maka akan menampilkan “Buzz”
        else if(i % 5 == 0){
            std::cout << “Buzz\n”;
        }
        // Selain angka yang berkelipatan 3 dan 5, maka akan menampilkan angka
        else{
            std::cout << i << “\n”;
        }
  }
  return 0;
}
Hasilnya sebagai berikut:
Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview

Dapat dilihat bahwa setiap kelipatan 3 dan 5 atau angka 15, 30, 45, 60, 75, dan 90 akan menjadi FizzBuzz. Kamu juga dapat menggunakan cara $i % 15 == 0 untuk lebih memudahkan agar lebih hemat kode. Kenapa menggunakan $i % 3 == 0 && $i % 5 == 0, karena agar sesuai soal saja.

Baca Juga : Variabel dan Tipe Data pada PHP

Penutup

Kita sudah berhasil membuat dan menyelesaikan Algoritma FizzBuzz ini. Terima kasih telah membaca artikel Cara Membuat Program Algoritma Fizz Buzz Test untuk Coding Interview hingga selesai. Jika ada pertanyaan silahkan gunakan kolom komentar dengan bijak.

Tetap semangat dan stay safe!

Leave a Reply

Your email address will not be published. Required fields are marked *