Lihat penawaran kami. Get 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 :
Mau donasi lewat mana? Paypal Trakteer
BRI - Kevin Alfito (4152 0103 0882 532)
JAGO - Kevin Alfito (1023 6984 8254)
LineBank - Kevin Alfito (12324728800)
Traktir creator minum kopi dengan cara memberi sedikit donasi. klik icon panah di atas
Student, Blogger

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
© 2021 - Kevin Tekno. All rights reserved. Distributed by Infinity Blogger