Overview
Classic problem — 1 se 100 print karo, 3 ke multiple pe Fizz, 5 ke multiple pe Buzz, dono ke multiple pe FizzBuzz.
Analogy
Jaise school mein ek game — agar 3 ka multiple ho toh "Fizz" bolo, 5 ka ho toh "Buzz".
Step-by-step
- 1 se n tak loop karo
- 15 (3x5) ke multiple pe FizzBuzz — pehle check karo!
- 3 ke multiple pe Fizz
- 5 ke multiple pe Buzz
- Else number print karo
Visual
for i in range(1, 16):
if i % 15 == 0: print("FizzBuzz")
elif i % 3 == 0: print("Fizz")
elif i % 5 == 0: print("Buzz")
else: print(i)
Common mistakes
- 15 ka check pehle nahi karna — warna sirf Fizz ya Buzz print hoga
- Off-by-one — range(1, n+1) use karo
- % operator ka use: x % 3 == 0
Practice questions
- FizzBuzz ko generalize karo arbitrary divisors ke liye
- FizzBuzz without if-else (dict approach) try karo