๐Ÿ’ก Ikuti kami untuk mendapatkan update menarik lainnya Follow Now!

Mengenal algoritma fizzbuzz sederhana

Fizz dan Buzz mengacu pada angka berapapun yang akan habis bila di bagi 3 dan 5, atau bisa di sebut juga dengan kelipatan.
Estimated read time: 4 min
Baca juga :

Untuk artikel kali ini saya akan menggunakan bahasa pemrograman JavaScript jadi apabila kalian belom paham bahasa tersebut kalian dapat menggunakan bahasa pemrograman lainnya seperti Java, Python, C ,  dll.

Apa itu Fizbuzz 

Jika kalian pernah melakukan test interview atau belajar algoritma pasti kalian pernah mendengar kata fizz buzz, lalu sebenarnya apa itu fizzbuzz?

Fizzbuzz biasanya sangat banyak di tanyakan saat interview kerja, maupun test programming.

Fizz dan Buzz mengacu pada angka berapapun yang akan habis bila di bagi 3 dan 5, atau bisa di sebut juga dengan kelipatan, dengan kata lain apabila suatu bilangan tersebut habis di bagi dengan 3 maka itu akan menjadi fizz, jika habis di bagi 5 maka angka tersebut menjadi buzz,dan jika angka tersebut kelipatan dari keduanya 3 dan 5 maka itu akan menjadi "Fizz Buzz", bagaimana sudah pusing?

Baiklah jangan lama lama kita langsung ke studi kasus saja.

// contoh
let number = [1,2,3,4,5];
// disini 3 adalah fizz dan 5 adalah buzz
Untuk mencari seluruh fizz dan buzz, kita harus membungkus angkanya ke dalam sebuah array, dan melakukan pengulangan for untuk mengakses array yang telah dibuat.
for(num of angka){
// perhitungan dilakukan disini
}
Setelah ini, kita akan membuat kondisi "if else" sederhana dan operator % untuk menemukan fizz dan buzz.

for (let num in number) {
    if(num % 3 == 0){
        document.writeln("<p>${num} adalah Fizz</p>");
    }
    
bagus!! kalian dapat menjalankannya di browser untuk melihat outputnya. Kalian akan menemukan angka "fizz" yang telah di cetak di dalam array tersebut.

Dan selanjutnya mencari angka "Buzz", kita akan menggunakan teknik yang sama, hanya saja menggunakan angka yang berbeda yaitu 5.
Sebelum melihat kode kamu dapat latihan membuatnya sendiri, dengan cara yang sama seperti diatas.

for (let num in number) {
    if(num % 3 == 0){
        document.writeln(`<p>${num} adalah Fizz</p>`);
    } else if(num % 5 == 0){
        document.writeln(`<p>${num} adalah Buzz</p>`)
}

Jika selesai silahkan cek outputnya!
Kita telah berhasil mendapatkan angka 3 sebagai fizz dan 5 sebagai buzz
Dan yang terakhir kita akan meningkatkan anggkanya menjadi 1 sampai 15, untuk mendapatkan "Fizz Buzz", berarti kita harus bisa mencari angka dari kelipatan 3 dan 5 dan menggantinya dengan "Fizz Buzz". Coba lah sendiri dan liat hasilnya.

let number = [1,2,3,4,5,6,7,8,9,10,11,13,14,15]
for (let num in number) {
    if(num % 3 == 0 && num % 5 == 0){
        document.writeln(`<p>${num}adalah fizzbuzz`)
    }
    else if (num  % 3 == 0) {
        document.writeln(`<p>${num}adalah fizz</p>`)
    }else if(num %5 == 0){
        document.writeln(`<p>${num}adalah buzz</p>`)
    }else{
        document.writeln(`${num}`)
    }
}
Tunggu.. ini belum cukup! bayangkan jika jangkauan nya diubah dari 1-15 sampai 1-100. Compailer akan mengecek apakah nomor tersebut dapat habis jika dibagi dengan 3 atau 5. itu akan menjalan kode dan melakukan pengecekan sebanyak dua kali untuk mengencek array apakah kelipatan 3 dan 5, maka dari itu ada cara yang lebih cepat untuk mempercepat proses, kita cukup memberi tahu kode kita untuk membagi angka dengan 15 secara langsung.
Kode akhir :
let number = [1,2,3,4,5,6,7,8,9,10,11,13,14,15]
for (let num in number) {
    if(num % 15 == 0){
        document.writeln(`<p>${num}adalah fizzbuzz`)
    }
    else if (num  % 3 == 0) {
        document.writeln(`<p>${num}adalah fizz</p>`)
    }else if(num %5 == 0){
        document.writeln(`<p>${num}adalah buzz</p>`)
    }else{
        document.writeln(`${num}`)
    }
}

Sesederhana itu bukan, kalian dapat menggunakan bahasa pemrograman apapun untuk memulai.

Selamat mencoba ๐Ÿค–

About the Author

Need more coffee โ˜•, If you want to support me to pay domain, you can donate via Donate or Trakteer

6 komentar

  1. second ago
    Sangat mudah dimengerti, sangat ingin mencoba, terima kasi informasinya.
    1. second ago
      Sangat mudah dimengerti, terimakasih๐Ÿ˜
    2. second ago
      Bacot cik
    3. second ago
      bocil baperan:b
    4. second ago
      ๐Ÿ˜
  2. second ago
    anjay adsense
Komentar blog
Cookie Consent
We serve cookies on this site to analyze traffic, remember your preferences, and optimize your experience.
Oops!
It seems there is something wrong with your internet connection. Please connect to the internet and start browsing again.
AdBlock Detected!
We have detected that you are using adblocking plugin in your browser.
The revenue we earn by the advertisements is used to manage this website, we request you to whitelist our website in your adblocking plugin.