Sobes.tech
Senior

Талаптарға сәйкессіздіктерді табыңыз. Талаптар: Бағдарлама 0-ден 100-ге дейінгі сандарды көрсетеді. Сонымен бірге, үшке бөлінетін сандардың орнына «Fizz» сөзі шығуы керек, ал беске бөлінетін сандардың орнына — «Buzz» сөзі. Егер сан 3-ке және 5-ке бөлінсе, бағдарлама «FizzBuzz» сөзін шығарады.

sobes.tech AI

AI-дан жауап

Талаптарға сәйкессіздіктерді табу үшін, орындауды тексеру керек:

  1. 0-ден 100-ге дейінгі сандар шығып жатыр ма?
  2. 3-ке бөлінетін сандар үшін "Fizz" шығарыла ма?
  3. 5-ке бөлінетін сандар үшін "Buzz" шығарыла ма?
  4. 3 пен 5-ке бөлінетін сандар үшін "FizzBuzz" шығарыла ма?

Жиі кездесетін қателер:

  • Циклды 0 емес, 1-ден бастау.
  • 3 және 5-ке бөлінуді жеке тексеру, ал екеуіне де бөлінуді бірінші тексеру керек (15-ке бөлінуді алдымен тексеру керек).
  • Барлық жағдайларды ескермейтін шарттарды қолдану.

Дұрыс іске асырудың мысалы Python-да:

for i in range(0, 101):
    if i % 15 == 0:
        print("FizzBuzz")
    elif i % 3 == 0:
        print("Fizz")
    elif i % 5 == 0:
        print("Buzz")
    else:
        print(i)

Егер іске асыруда, мысалы, 3 және 5-ке бөлінуді тексеру жеке тексерулерден кейін жасалса, онда 15 саны үшін "Fizz" немесе "Buzz" ғана шығарылады, ал "FizzBuzz" шықпайды — бұл талаптарға сәйкессіздік.