Tantangan FizzBuzz adalah pokok bahasa pemrograman apa pun. Apakah Anda siap untuk tugas itu?
Tantangan FizzBuzz adalah tantangan klasik yang digunakan sebagai perangkat penyaringan wawancara untuk pemrogram komputer. Ini adalah tugas pemrograman yang sangat sederhana tetapi digunakan untuk menentukan apakah kandidat pekerjaan benar-benar dapat menulis kode.
Terdengar menyenangkan dan mengasyikkan? Mari kita mulai. Dalam artikel ini, Anda akan mempelajari cara mengatasi tantangan FizzBuzz dengan implementasi dalam 5 bahasa pemrograman.
Pernyataan masalah
Anda perlu menulis program yang mencetak angka dari 1 hingga 100 sehingga:
- Jika angkanya kelipatan 3, Anda harus mencetak "Fizz" sebagai ganti angka itu.
- Jika angkanya kelipatan 5, Anda harus mencetak "Buzz" alih-alih angka itu.
- Jika angka tersebut merupakan kelipatan dari 3 dan 5, Anda harus mencetak "FizzBuzz" sebagai ganti angka tersebut.
Coba pikirkan solusi untuk menyelesaikan tantangan ini dengan bantuan perulangan dan pernyataan kondisional sebelum beralih ke solusi.
Pendekatan untuk Memecahkan Tantangan FizzBuzz
Anda harus mengikuti pendekatan di bawah ini untuk menyelesaikan tantangan ini:
- Jalankan loop dari 1 hingga 100.
- Bilangan yang habis dibagi 3 dan 5 selalu habis dibagi 15. Oleh karena itu periksa kondisi jika suatu bilangan habis dibagi 15. Jika angka habis dibagi 15, cetak "FizzBuzz".
- Periksa kondisi jika suatu bilangan habis dibagi 3. Jika angka habis dibagi 3, cetak "Fizz".
- Periksa kondisi jika suatu bilangan habis dibagi 5. Jika angka habis dibagi 5, cetak "Buzz".
Catatan: Anda dapat memeriksa apakah suatu bilangan habis dibagi dengan bilangan lain menggunakan operator modulo (%). Contoh: 25 % 5 == 0, maka 25 habis dibagi 5.
Pseudocode untuk Tantangan FizzBuzz
Di bawah ini adalah pseudocode untuk tantangan FizzBuzz:
untuk nomor dari 1 sampai 100:
jika (bilangan habis dibagi 3 dan 5) maka:
print("FizzBuzz")
jika (bilangan habis dibagi 3) maka:
print("Mendesis")
jika (bilangan habis dibagi 5) maka:
print("Buzz")
Terkait: Apa Itu Coding dan Bagaimana Cara Kerjanya?
Program C++ untuk Memecahkan Tantangan FizzBuzz
Di bawah ini adalah program C++ untuk menyelesaikan tantangan FizzBuzz:
// Program C++ untuk mengimplementasikan masalah FizzBuzz
#termasuk
menggunakan namespace std;
int utama()
{
untuk (int i=1; saya<=100; saya++)
{
// Bilangan yang habis dibagi 3 dan 5
// selalu habis dibagi 15
// Oleh karena itu, "FizzBuzz" dicetak menggantikan nomor itu
jika (i%15 == 0)
{
cout<}
// "Fizz" dicetak sebagai pengganti angka
// yang habis dibagi 3
lain jika ((i%3) == 0)
{
cout << "Mendesis" << " ";
}
// "Buzz" dicetak menggantikan angka
// yang habis dibagi 5
lain jika ((i%5) == 0)
{
cout<}
// Jika tidak satu pun dari kondisi di atas terpenuhi,
// nomor tercetak
lain
{
cout<}
}
kembali 0;
}
Keluaran:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Berdengung
Terkait: Cara Mempelajari Pemrograman C++: Situs Terbaik untuk Memulai
Program Python untuk Memecahkan Tantangan FizzBuzz
Di bawah ini adalah program Python untuk menyelesaikan tantangan FizzBuzz:
# Program Python untuk mengimplementasikan masalah FizzBuzz
untuk i dalam rentang (1, 101):
# Bilangan yang habis dibagi 3 dan 5
# selalu habis dibagi 15
# Oleh karena itu, "FizzBuzz" dicetak menggantikan nomor itu
jika (i%15 == 0):
print("FizzBuzz", end=" ")
# "Fizz" dicetak sebagai pengganti angka
# yang habis dibagi 3
elif (i%3 == 0):
print("Mendesis", akhir="")
# "Buzz" dicetak sebagai pengganti angka
# yang habis dibagi 5
elif (i%5 == 0):
print("Buzz", end=" ")
# Jika tidak satu pun dari kondisi di atas terpenuhi,
# nomor tercetak
lain:
cetak (i, akhir=" ")
Keluaran:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Berdengung
Terkait: Bagaimana Memulai Dengan Python Menggunakan Skrip "Hello World"
Program JavaScript untuk Memecahkan Tantangan FizzBuzz
Di bawah ini adalah program JavaScript untuk menyelesaikan tantangan FizzBuzz:
// Program JavaScript untuk mengimplementasikan masalah FizzBuzz
untuk (misalkan i=1; saya<=100; saya++) {
// Bilangan yang habis dibagi 3 dan 5
// selalu habis dibagi 15
// Oleh karena itu, "FizzBuzz" dicetak menggantikan nomor itu
jika (i%15 == 0) {
document.write("FizzBuzz" + " ");
}
// "Fizz" dicetak sebagai pengganti angka
// yang habis dibagi 3
else if ((i%3) == 0) {
document.write("Desis" + " ");
}
// "Buzz" dicetak menggantikan angka
// yang habis dibagi 5
else if ((i%5) == 0) {
document.write("Buzz" + " ");
}
// Jika tidak satu pun dari kondisi di atas terpenuhi,
// nomor tercetak
lain {
document.write (i + " ");
}
}
Keluaran:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Berdengung
Terkait: Proyek Pemula Terbaik untuk Pemrogram Baru
Program Java untuk Memecahkan Tantangan FizzBuzz
Di bawah ini adalah program Java untuk menyelesaikan tantangan FizzBuzz:
// Program Java untuk mengimplementasikan masalah FizzBuzz
kelas publik Utama
{
public static void main (String args[])
{
untuk (int i=1; saya<=100; saya++)
{
// Bilangan yang habis dibagi 3 dan 5
// selalu habis dibagi 15
// Oleh karena itu, "FizzBuzz" dicetak menggantikan nomor itu
jika (i%15==0)
{
System.out.print("FizzBuzz"+" ");
}
// "Fizz" dicetak sebagai pengganti angka
// yang habis dibagi 3
lain jika (i%3==0)
{
System.out.print("Fizz"+" ");
}
// "Buzz" dicetak menggantikan angka
// yang habis dibagi 5
lain jika (i%5==0)
{
System.out.print("Buzz"+" ");
}
// Jika tidak satu pun dari kondisi di atas terpenuhi,
// nomor tercetak
lain
{
System.out.print (i+" ");
}
}
}
}
Keluaran:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Berdengung
Program C untuk Memecahkan Tantangan FizzBuzzzz
Di bawah ini adalah program C untuk menyelesaikan tantangan FizzBuzz:
// Program C untuk mengimplementasikan masalah FizzBuzz
#termasuk
int utama()
{
untuk (int i=1; saya<=100; saya++)
{
// Bilangan yang habis dibagi 3 dan 5
// selalu habis dibagi 15
// Oleh karena itu, "FizzBuzz" dicetak menggantikan nomor itu
jika (i%15 == 0)
{
printf("FizzBuzz");
}
// "Fizz" dicetak sebagai pengganti angka
// yang habis dibagi 3
lain jika ((i%3) == 0)
{
printf("Fizz");
}
// "Buzz" dicetak menggantikan angka
// yang habis dibagi 5
lain jika ((i%5) == 0)
{
printf("Buzz");
}
// Jika tidak satu pun dari kondisi di atas terpenuhi,
// nomor tercetak
lain
{
printf("%d", saya);
}
}
kembali 0;
}
Keluaran:
1 2 Fizz 4 Buzz Fizz 7 8 Fizz Buzz 11 Fizz 13 14 FizzBuzz 16 17 Fizz 19 Buzz Fizz 22 23 Fizz Buzz 26 Fizz 28 29 FizzBuzz 31 32 Fizz 34 Buzz Fizz 37 38 Fizz Buzz 41 Fizz 43 44 FizzBuzz 46 47 Fizz 49 Buzz Fizz 52 53 Fizz Buzz 56 Fizz 58 59 FizzBuzz 61 62 Fizz 64 Buzz Fizz 67 68 Fizz Buzz 71 Fizz 73 74 FizzBuzz 76 77 Fizz 79 Buzz Fizz 82 83 Fizz Buzz 86 Fizz 88 89 FizzBuzz 91 92 Fizz 94 Buzz Fizz 97 98 Fizz Berdengung
Mulailah Perjalanan Coding Anda Dengan "Halo, Dunia!" Program
"Halo, Dunia!" program adalah langkah awal bagi programmer untuk mengenal bahasa pemrograman baru. Ini dianggap sebagai salah satu program paling sederhana di hampir semua bahasa.
Jika Anda seorang pemula di dunia pemrograman dan menjelajahi berbagai bahasa, "Halo, Dunia!" program adalah pilihan terbaik untuk memulai dengan bahasa pemrograman baru.
Sapa dunia dan temukan bahasa pemrograman yang paling diminati.
Baca Selanjutnya
- Pemrograman
- JavaScript
- Jawa
- Python
- Pemrograman C
Yuvraj adalah mahasiswa sarjana Ilmu Komputer di University of Delhi, India. Dia bersemangat tentang Pengembangan Web Full Stack. Ketika dia tidak menulis, dia menjelajahi kedalaman teknologi yang berbeda.
Berlangganan newsletter kami
Bergabunglah dengan buletin kami untuk kiat teknologi, ulasan, ebook gratis, dan penawaran eksklusif!
Klik di sini untuk berlangganan