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 🤖