python-basics
FizzBuzz Algoritması — Python'da Junior Mülakat Sorusu
FizzBuzz, programlama dünyasının 'Hello World'üdür. Sıralama önemi, tek satır çözüm ve edge case'ler.
⏱️ 6 dakika okuma•beginner•
FizzBuzz Algoritması
1'den n'e kadar:
Temel Çözüm
def fizzbuzz(n):
for i in range(1, n + 1):
if i % 15 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
Tek Satır Versiyon
result = ["FizzBuzz" if i % 15 == 0 else "Fizz" if i % 3 == 0 else "Buzz" if i % 5 == 0 else i for i in range(1, n + 1)]
Neden Sıra Önemli?
# YANLIŞ
if i % 3 == 0: print("Fizz")
elif i % 5 == 0: print("Buzz")
elif i % 15 == 0: print("FizzBuzz") # Hiç gelmez!
# DOĞRU
if i % 15 == 0: print("FizzBuzz") # Önce en spesifik
elif i % 3 == 0: print("Fizz")
elif i % 5 == 0: print("Buzz")
Genişletmeler
Sık Sorulan Sorular
S:Bu soru neden bu kadar popüler?
C:Junior/staj pozisyonlarında adayın temel kontrol yapılarını anlayıp anlamadığını ölçer. Çözemeyen genelde diğer sorularda da zorlanır.
İlgili Mülakat Soruları
Bu rehberi okuduktan sonra şu soruları çözerek pratiğinizi pekiştirin:
Pratik yapmaya hazır mısın?
Tüm Python mülakat sorularını tarayıcıda çalıştır, test caseleri geç, kodunu paylaş.
Sorulara Göz At→