Soru & Cevap

FizzBuzz'ın uygulamasını gösteren bir programın kodları ...

27.01.2022 - 09:21
  •  1'den 100'e kadar olan sayıları için Bir sayı 3 katı olduğunda sayı yerine “Fizz”,
  • 5 katı ise  “Buzz”  daha sonra 3 ve 5 katı olan sayılar için  “FizzBuzz” 
341 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ASLAN.SAVASMAN
ASLAN.SAVASMAN
19.02.2022 - 01:16

sorunun çözümünü içeren Java ve Python dilinde yazılmış classları aşağıya ekledim. E hazır yazılmış kod varken azıcık da okur yazarlık varsa kolayca diğer dillere çevrilebilir diye düşünüyorum ;)

 

Hadi balık tutalım ;P

 

//// Java
//// Uygulamanın amacını daha anlamlı kılacağından
//// 3' bölünebilen sayılar için Fiz
//// 5'e bölünebilen sayılar için de Buzzz 
//// kelimeleri kullanılmıştır
class Solution {
  public List<String> fizBuzzz(int n) {

    // Liste
    List<String> ans = new ArrayList<String>();

    for (int num = 1; num <= n; num++) {

      boolean divisibleBy3 = (num % 3 == 0);
      boolean divisibleBy5 = (num % 5 == 0);

      if (divisibleBy3 && divisibleBy5) {
        // 3 ve 5'e bölünen sayı için FizBuzzz ekle
        ans.add("FizBuzzz");
      } else if (divisibleBy3) {
        // 3'e bölünen sayı için Fiz ekle
        ans.add("Fiz");
      } else if (divisibleBy5) {
        // 5'e bölünen sayı için Buzzz ekle
        // ans.add("Buzzz");
      } else {
        // ToDo - AsLaN: 3 ve 5'e bölünemeyen sayılar analizde yer almıyor. 
        // ans.add("");
      }
    }

    return ans;
  }
}


# Python
# Uygulamanın amacını daha anlamlı kılacağından
# 3' bölünebilen sayılar için Fiz
# 5'e bölünebilen sayılar için de Buzzz 
# kelimeleri kullanılmıştır
class Solution:
    def fizBuzzz(self, n):
        """
        :type n: int
        :rtype: List[str]
        """
        
        # Liste
        ans = []

        for num in range(1,n+1):

            divisible_by_3 = (num % 3 == 0)
            divisible_by_5 = (num % 5 == 0)

            if divisible_by_3 and divisible_by_5:
                # 3 ve 5'e bölünen sayı için FizBuzzz ekle
                ans.append("FizBuzzz")
            elif divisible_by_3:
                # 3'e bölünen sayı için Fiz ekle
                ans.append("Fiz")
            elif divisible_by_5:
                # 5'e bölünen sayı için Buzzz ekle
                ans.append("Buzzz")
            else:
                # ToDo - AsLaN: 3 ve 5'e bölünemeyen sayılar analizde yer almıyor.
                # ans.append("")

        return ans

Muhittin Akın
02.03.2022 - 09:59

Merhaba,

Değerli uğraşınız için teşekkür ederim.

Ben c# tarafında yaptım.

Emeğinize sağlık...

C# tarafındaki kodlar;

internal class Program

{ public static void Main(string[] args)

{ for (int i = 1; i <= 100; i++)

{ if (i % 3 == 0 && i % 5 == 0)

{ Console.WriteLine("FizzBuzz"); }

else if (i % 3 == 0)

{ Console.WriteLine("Fizz"); }

else if (i % 5 == 0) { Console.WriteLine("Buzz"); }

else Console.WriteLine(i); } } } }