Menu
CoddyTech

FizzBuzz

في لعبة العد FizzBuzz، يعدّ اللاعبون تصاعديًا بدءًا من 1 ويستبدلون بعض الأرقام بكلمات. عند إعطائك رقم الدور n، أعد ما يقوله اللاعب في ذلك الدور: "FizzBuzz" إذا كان n يقبل القسمة على كلٍّ من 3 و5، و"Fizz" إذا كان يقبل القسمة على 3 فقط، و"Buzz" إذا كان يقبل القسمة على 5 فقط، وإلا فأعد n نفسه مكتوبًا كسلسلة نصية، مثل "7".

الدالة

fizzBuzz(n: integer) → string
ninteger
رقم الدور، عدد صحيح موجب
تُرجعstring
الكلمة أو الرقم الذي يُقال في الدور n، كسلسلة نصية

القيود

  • 1 ≤ n ≤ 109
  • الإجابة دائمًا سلسلة نصية، حتى عندما تكون هي الرقم نفسه.

أمثلة

المدخلات
n = 15
المخرجات
"FizzBuzz"
الشرح
15 مقسومًا على 3 يساوي 5، و15 مقسومًا على 5 يساوي 3، وكلاهما دون باقٍ، لذا فإن الدور 15 هو "FizzBuzz".
challenge icon

سؤال إضافي

تجعل قاعدة جديدة مضاعفات العدد 7 تساوي "Bazz"، وتُوصَل الكلمات بالترتيب، لذا فإن 105 تساوي "FizzBuzzBazz". كيف تضيفها دون كتابة حالة لكل تركيبة؟

إعادة ضبط الشيفرة
def fizzBuzz(n):
    # اكتب الكود هنا

اختبار #1

اختبار #2

وسيط

n = 15

الإخراج المتوقع

"FizzBuzz"