Menu
Coddy logo textTech

FizzBuzz İşlevi

Coddy'nin Kotlin Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 64 / 93.

challenge icon

Görev

Orta

Önceki derste, sonuçları doğrudan bir döngüde yazdırarak geleneksel FizzBuzz uygulamasını gerçekleştirdin. Şimdi, FizzBuzz mantığını yeniden kullanılabilir bir işleve çıkararak kodunu yeniden düzenle.

Tek bir sayı alan ve uygun dize sonucunu döndüren fizzBuzz adlı bir işlev oluştur.

İşlev gereksinimleri:

  • Ad: fizzBuzz
  • Parametre: n (Int) - değerlendirilecek sayı
  • Döndürür: Sonucu içeren bir String

Döndürme mantığı:

  • n hem 3'e hem de 5'e bölünebiliyorsa "FizzBuzz" döndür
  • n yalnızca 3'e bölünebiliyorsa "Fizz" döndür
  • n yalnızca 5'e bölünebiliyorsa "Buzz" döndür
  • Diğer durumlarda sayıyı dize olarak döndür (n.toString() kullan)

Ardından, main işlevini her sayı için fizzBuzz işlevini çağırıp döndürülen sonucu yazdıran, 1'den 15'e kadar çalışan bir döngü kullanacak şekilde güncelle.

Kendin dene

fun main() {
    // TODO: Write your code below
    // Implement FizzBuzz for numbers 1 to 15
    // - Print "FizzBuzz" if divisible by both 3 and 5
    // - Print "Fizz" if divisible by 3 only
    // - Print "Buzz" if divisible by 5 only
    // - Print the number itself otherwise
    
    for (i in 1..15) {
        if (i % 3 == 0 && i % 5 == 0) {
            println("FizzBuzz")
        } else if (i % 3 == 0) {
            println("Fizz")
        } else if (i % 5 == 0) {
            println("Buzz")
        } else {
            println(i)
        }
    }
}

Temel Bilgiler bölümündeki tüm dersler

Kendi başına pratik yap: Kotlin playground