5-5 exercitiu fizzbuzz - Replit
Astăzi vom discuta despre unul dintre cele mai frecvente probleme de interviu pentru programatori - FizzBuzz. Această problemă este folosită adesea pentru a evalua abilitățile de programare ale candidaților și pentru a determina dacă aceștia au cunoștințe de bază ale sintaxei și algoritmilor.
La bază, problema FizzBuzz constă în a itera printr-un număr de la 1 la n și pentru fiecare număr care este divizibil cu 3 să se afișeze "Fizz", pentru fiecare număr care este divizibil cu 5 să se afișeze "Buzz", iar pentru fiecare număr care este divizibil cu ambele să se afișeze "FizzBuzz".
Deși pare o sarcină simplă, mulți candidați la interviu nu reușesc să o rezolve. Este important să înțelegem că problema FizzBuzz nu este o problemă de logică sau matematică, ci mai degrabă o problemă de implementare a cunoștințelor de programare.
Să luăm câteva exemple de cod pentru a ilustra soluții posibile pentru problema FizzBuzz în Python.
# Soluție 1: Utilizarea operatorului modulo
def fizzbuzz(n):
for i in range(1, n+1):
if i % 3 == 0 and i % 5 == 0:
print("FizzBuzz")
elif i % 3 == 0:
print("Fizz")
elif i % 5 == 0:
print("Buzz")
else:
print(i)
# Soluție 2: Utilizarea unui dicționar pentru a stoca valorile "Fizz" și "Buzz"
def fizzbuzz(n):
fb_dict = {3: "Fizz", 5: "Buzz"}
for i in range(1, n+1):
output = ""
for key in fb_dict.keys():
if i % key == 0:
output += fb_dict[key]
if not output:
output = str(i)
print(output)
Acestea sunt doar două exemple de soluții posibile pentru problema FizzBuzz în Python. Este important de reținut că există multe moduri diferite de a aborda această problemă și că nu există o soluție "corectă" absolută.
În încheiere, problema FizzBuzz poate fi o provocare pentru candidații la interviu, dar este important să nu ne descurajăm de la început și să încercăm să aplicăm cunoștințele noastre de programare într-un mod creativ și eficient.