Senior
Талаптарға сәйкессіздіктерді табыңыз. Талаптар: Бағдарлама 0-ден 100-ге дейінгі сандарды көрсетеді. Сонымен бірге, үшке бөлінетін сандардың орнына «Fizz» сөзі шығуы керек, ал беске бөлінетін сандардың орнына — «Buzz» сөзі. Егер сан 3-ке және 5-ке бөлінсе, бағдарлама «FizzBuzz» сөзін шығарады.
sobes.tech AI
AI-дан жауап
Талаптарға сәйкессіздіктерді табу үшін, орындауды тексеру керек:
- 0-ден 100-ге дейінгі сандар шығып жатыр ма?
- 3-ке бөлінетін сандар үшін "Fizz" шығарыла ма?
- 5-ке бөлінетін сандар үшін "Buzz" шығарыла ма?
- 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" шықпайды — бұл талаптарға сәйкессіздік.