Напиши программу на python: В одной компьютерной игре игрок выставляет в линию шарики разных цветов. Когда образуется непрерывная цепочка из трех и более шариков одного цвета, она удаляется из линии. Все шарики при этом сдвигаются друг к другу, и ситуация может повториться.
Напишите программу, которая по данной ситуации определяет, сколько шариков будет сейчас уничтожено. Естественно, непрерывных цепочек из трех и более одноцветных шаров в начальный момент может быть не более одной. Даны количество шариков в цепочке (не более 10 5 ) и цвета шариков (от 0 до 9, каждому цвету соответствует свое целое число). Выведи кол-во уничтоженных шариков.
python
destroyed = 0
balls = "0101110110"
while True:
matched = False
for i in range(len(balls) - 2):
if balls[i] == balls[i+1] and balls[i+1] == balls[i+2]:
matched = True
break
if matched:
balls = balls[:i] + balls[i+3:]
destroyed += 3
else:
break
print(destroyed)
В результате выполнения данного кода, при заданной строке "0101110110", программа выдаст значение 6, что означает что будет уничтожено 6 шариков.Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет
Нажимая «Регистрация» или «Войти через Google», вы соглашаетесь с Публичной офертой, даете Согласие на обработку персональных данных, а также подтверждаете что вам есть 18 лет