Yuvraj Chandra tarafından
E-posta

FizzBuzz meydan okuması, herhangi bir programlama dilinin temelini oluşturur. göreve hazır mısın?

FizzBuzz yarışması, bilgisayar programcıları için bir röportaj tarama cihazı olarak kullanılan klasik bir meydan okumadır. Bu çok basit bir programlama görevidir ancak iş adayının gerçekten kod yazıp yazamayacağını belirlemek için kullanılır.

Ses eğlenceli ve heyecan verici mi? Başlayalım. Bu makalede, 5 programlama dilindeki uygulamalarla FizzBuzz sorununu nasıl çözeceğinizi öğreneceksiniz.

Sorun bildirimi

1'den 100'e kadar sayıları şu şekilde yazdıran bir program yazmanız gerekir:

  1. Sayı 3'ün katıysa, o sayı yerine "Fizz" yazmanız gerekir.
  2. Sayı 5'in katıysa, o sayı yerine "Buzz" yazdırmanız gerekir.
  3. Sayı hem 3'ün hem de 5'in katıysa, o sayının yerine "FizzBuzz" yazdırmanız gerekir.

Çözüme geçmeden önce döngüler ve koşullu ifadeler yardımıyla bu zorluğu çözmek için bir çözüm bulmaya çalışın.

instagram viewer

FizzBuzz Mücadelesini Çözme Yaklaşımı

Bu zorluğu çözmek için aşağıdaki yaklaşımı izlemeniz gerekir:

  1. 1'den 100'e kadar bir döngü çalıştırın.
  2. 3 ve 5 ile bölünebilen sayılar her zaman 15 ile bölünebilir. Bu nedenle, bir sayının 15'e bölünüp bölünemeyeceğini kontrol edin. Sayı 15'e bölünebiliyorsa, "FizzBuzz" yazdırın.
  3. Bir sayının 3'e bölünüp bölünemeyeceğini kontrol edin. Sayı 3'e bölünebiliyorsa, "Fizz" yazdırın.
  4. Bir sayının 5'e tam bölünüp bölünmediğini kontrol edin. Sayı 5'e bölünebiliyorsa, "Buzz" yazdırın.

Not: Modulo operatörünü (%) kullanarak bir sayının başka bir sayıya bölünüp bölünmediğini kontrol edebilirsiniz. Örneğin: %25 5 == 0, bu nedenle 25, 5'e bölünebilir.

FizzBuzz Challenge için sözde kod

Aşağıda FizzBuzz yarışmasının sözde kodu verilmiştir:

1'den 100'e kadar olan sayılar için:
if (sayı 3 ve 5 ile bölünebilirse):
print("FizzBuzz")
eğer (sayı 3'e bölünebilirse):
print("Fizz")
if (sayı 5'e bölünebilirse):
print("Buzz")

İlişkili: Kodlama Nedir ve Nasıl Çalışır?

FizzBuzz Zorluğunu Çözmek için C++ Programı

FizzBuzz sorununu çözmek için C++ programı aşağıdadır:

// FizzBuzz problemini uygulayan C++ programı
#Dahil etmek
ad alanı std kullanarak;
int ana()
{
için (int i=1; ben<=100; ben++)
{
// 3 ve 5 ile bölünebilen sayılar
// her zaman 15'e bölünür
// Bu nedenle, bu sayının yerine "FizzBuzz" yazdırılır
(i%15 == 0) ise
{
cout << "FizzBuzz" << " ";
}
// Sayıların yerine "Fizz" yazdırılır
// 3 ile bölünebilenler
else if ((i%3) == 0)
{
cout<< "Fizz" << " ";
}
// "Buzz", sayıların yerine yazdırılır
// 5 ile bölünebilenler
else if ((i%5) == 0)
{
cout<< "Buzz" << " ";
}
// Yukarıdaki koşullardan hiçbiri sağlanmıyorsa,
// sayı yazdırılır
Başka
{
cout<< ben << " ";
}
}
0 döndür;
}

Çıktı:

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 vızıltı

İlişkili: C++ Programlama Nasıl Öğrenilir: Başlamak için En İyi Siteler

FizzBuzz Zorluğunu Çözmek için Python Programı

FizzBuzz sorununu çözmek için Python programı aşağıdadır:

# FizzBuzz problemini uygulamak için Python programı
i aralığında (1, 101):
# 3 ve 5 ile bölünebilen sayılar
# her zaman 15 ile bölünebilir
# Bu nedenle, o numaranın yerine "FizzBuzz" yazdırılır
eğer (i%15 == 0):
print("FizzBuzz", end=" ")
# Sayı yerine "Fizz" yazdırılır
# 3 ile bölünebilenler
elif (i%3 == 0):
print("Fizz", end=" ")
# "Buzz" sayıların yerine yazdırılır
# 5 ile bölünebilenler
elif (i%5 == 0):
print("Buzz", end=" ")
# Yukarıdaki koşullardan hiçbiri sağlanmıyorsa,
# numara yazdırılır
Başka:
yazdır (i, bitiş=" ")

Çıktı:

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 vızıltı

İlişkili: Bir "Merhaba Dünya" Komut Dosyası Kullanarak Python'a Nasıl Başlanır?

FizzBuzz Zorluğunu Çözmek için JavaScript Programı

FizzBuzz sorununu çözmek için JavaScript programı aşağıdadır:

// FizzBuzz problemini uygulamak için JavaScript programı
için (i=1 olsun; ben<=100; ben++) {
// 3 ve 5 ile bölünebilen sayılar
// her zaman 15'e bölünür
// Bu nedenle, bu sayının yerine "FizzBuzz" yazdırılır
if (%15 == 0) {
document.write("FizzBuzz" + " ");
}
// Sayıların yerine "Fizz" yazdırılır
// 3 ile bölünebilenler
else if ((i%3) == 0) {
document.write("Fizz" + " ");
}
// "Buzz", sayıların yerine yazdırılır
// 5 ile bölünebilenler
else if ((i%5) == 0) {
document.write("Buzz" + " ");
}
// Yukarıdaki koşullardan hiçbiri sağlanmıyorsa,
// sayı yazdırılır
Başka {
belge.write (i + " ");
}
}

Çıktı:

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 vızıltı

İlişkili: Yeni Programcılar için En İyi Başlangıç ​​Projeleri

FizzBuzz Mücadelesini Çözmek için Java Programı

FizzBuzz sorununu çözmek için Java programı aşağıdadır:

// FizzBuzz problemini uygulayan Java programı
genel sınıf Ana
{
public static void main (String args[])
{
için (int i=1; ben<=100; ben++)
{
// 3 ve 5 ile bölünebilen sayılar
// her zaman 15'e bölünür
// Bu nedenle, bu sayının yerine "FizzBuzz" yazdırılır
eğer (i%15==0)
{
System.out.print("FizzBuzz"+" ");
}
// Sayıların yerine "Fizz" yazdırılır
// 3 ile bölünebilenler
aksi takdirde (i%3==0)
{
System.out.print("Fizz"+" ");
}
// "Buzz", sayıların yerine yazdırılır
// 5 ile bölünebilenler
aksi takdirde (i%5==0)
{
System.out.print("Buzz"+" ");
}
// Yukarıdaki koşullardan hiçbiri sağlanmıyorsa,
// sayı yazdırılır
Başka
{
System.out.print (i+" ");
}
}
}
}

Çıktı:

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 vızıltı

FizzBuzz Zorluğunu Çözmek için C Programı

FizzBuzz sorununu çözmek için C programı aşağıdadır:

// FizzBuzz problemini uygulayan C programı
#Dahil etmek
int ana()
{
için (int i=1; ben<=100; ben++)
{
// 3 ve 5 ile bölünebilen sayılar
// her zaman 15'e bölünür
// Bu nedenle, bu sayının yerine "FizzBuzz" yazdırılır
(i%15 == 0) ise
{
printf("FizzBuzz");
}
// Sayıların yerine "Fizz" yazdırılır
// 3 ile bölünebilenler
else if ((i%3) == 0)
{
printf("Fizz");
}
// "Buzz", sayıların yerine yazdırılır
// 5 ile bölünebilenler
else if ((i%5) == 0)
{
printf("Buzz");
}
// Yukarıdaki koşullardan hiçbiri sağlanmıyorsa,
// sayı yazdırılır
Başka
{
printf("%d", ben);
}
}
0 döndür;
}

Çıktı:

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 vızıltı

Kodlama Yolculuğunuza "Merhaba Dünya!" İle Başlayın. programı

"Merhaba Dünya!" programcıların yeni bir programlama dili ile tanışmalarının ilk adımıdır. Neredeyse tüm dillerde mümkün olan en basit programlardan biri olarak kabul edilir.

Programlama dünyasında yeniyseniz ve farklı dilleri keşfediyorsanız, "Merhaba, Dünya!" programı, yeni bir programlama diline başlamak için en iyi seçimdir.

E-posta
"Merhaba Dünya!" Nasıl Yazdırılır? En Popüler 20 Programlama Dilinde

Dünyayı selamlayın ve en çok talep gören programlama dillerini keşfedin.

Sonrakini Oku

İlgili konular
  • Programlama
  • JavaScript
  • Java
  • piton
  • C Programlama
Yazar hakkında
Yuvraj Chandra (41 Makale Yayımlandı)

Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.

Yuvraj Chandra'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın