FizzBuzz merupakan salah satu soal yang sering muncul untuk mengukur kemampuan programmer dan tidak sedikit programmer yang gagal di tahap ini karena tidak mengetahui caranya. Berikut adalah cara menyelesaikan soal FizzBuzz dengan menggunakan bahasa pemrograman PHP.
Soalnya tidak terlalu rumit dan menurut saya berada di tingkatan dasar. Oleh karena itu, jika seorang programmer tidak dapat menyelesaikan soal ini, kemungkinan besar dia akan kesulitan mengerjakan tugasnya sebagai seorang programmer walaupun, menurut saya, dia memiliki kemampuan programming. Misalnya, ada seorang programmer yang bisa membuat sebuah aplikasi sistem informasi tetapi dia tidak dapat mengerjakan soal fizz buzz, maka mungkin saja dia banyak mengalami kesulitan saat mengerjakan sebuah aplikasi. Tapi saya rasa seorang programmer yang pernah membuat aplikasi seharusnya tidak mengalami kesulitan dalam mengerjakan soal yang satu ini.
Artikel ini berisi source code bagaimana soal fizz buzz diselesaikan dengan menggunakan bahasa pemrograman PHP. Teman-teman bisa mencari di Google jika ingin source code fizz buzz dalam bahasa pemrograman lain.
Berikut adalah output dari script yang akan saya bagikan nanti:
Berikut script PHP-nya:
Kamu bisa mengubah angka 30 di atas menjadi angka lain sesuai dengan soal yang diberikan. Mungkin ada soal yang menuliskan angka maksimalnya 100 atau lebih kurang dari itu. Kamu juga bisa mengubah angka 1 menjadi angka minimal yang sesuai dengan soal yang diberikan. Pokoknya, fleksibelkan script di atas sesuai dengan kebutuhan.<?php for ($i=1; $i <= 30; $i++) { if ($i % 3 == 0 && $i % 5 == 0) { echo "FizzBuzz <br />"; } elseif ($i % 3 == 0) { echo "Fizz <br />"; } elseif ($i % 5 == 0) { echo "Buzz <br />"; } else { echo $i . "<br />"; } } ?>
Kenapa aturan pertama menuliskan FizzBuzz?
Jika strukturnya 3-5-3&5, maka tidak akan ditampilkan FizzBuzz, yang ada hanyalah Fizz dan Buzz saja. Kenapa? Karena angka-angka yang sudah masuk dalam satu kondisi tidak akan masuk dalam kondisi lain. Jika angka 15 sudah masuk dalam kondisi 5 dan ditampilkan Buzz, maka ia tidak memasuki kondisi 3&5 dan tidak akan menampilkan FizzBuzz.
Jadi, kita perlu meletakkan 3&5 di awal agar saat ada angka yang habis dibagi 3 dan 5, maka akan ditampilkan FizzBuzz.
COMMENTS