πŸ’‘ 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.

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 πŸ€–
Baca juga :

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. Sangat mudah dimengerti, sangat ingin mencoba, terima kasi informasinya.
    1. Sangat mudah dimengerti, terimakasih😏
    2. Bacot cik
    3. bocil baperan:b
    4. 😁
  2. 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.