Menu
CoddyTech

FizzBuzz

Sayma oyunu FizzBuzz'da oyuncular 1'den başlayarak sayar ve bazı sayıları sözcüklerle değiştirir. Bir tur numarası n verildiğinde, oyuncunun o turda ne söyleyeceğini döndür: "FizzBuzz", n hem 3'e hem de 5'e bölünüyorsa; "Fizz", yalnızca 3'e bölünüyorsa; "Buzz", yalnızca 5'e bölünüyorsa; aksi hâlde "7" gibi, n değerinin kendisini bir dizge olarak.

Fonksiyon

fizzBuzz(n: integer) → string
ninteger
tur numarası, pozitif bir tam sayı
Döndürürstring
n. turda söylenen sözcük veya sayı, bir dize olarak

Kısıtlar

  • 1 ≤ n ≤ 109
  • Yanıt, sayının kendisi olsa bile her zaman bir dizgedir.

Örnekler

Girdi
n = 15
Çıktı
"FizzBuzz"
Açıklama
15'in 3'e bölümü 5'tir ve 15'in 5'e bölümü 3'tür; ikisinde de kalan olmadığından 15. tur "FizzBuzz" olur.
challenge icon

Ek soru

Yeni bir kural, 7'nin katlarını "Bazz" yapıyor; sözcükler sırayla birleştiriliyor, bu yüzden 105 için sonuç "FizzBuzzBazz" oluyor. Her birleşim için ayrı bir durum yazmadan bunu nasıl eklersin?

Kodu sıfırla
def fizzBuzz(n):
    # Kodu buraya yazın

Test #1

Test #2

Argüman

n = 15

Beklenen Çıktı

"FizzBuzz"