Top.Mail.Ru

Решение:

1. Создадим переменную “counter” и инициализируем ее значением 0. Эта переменная будет считать количество удаленных шариков.
2. Создадим список “balls” и заполним его цветными шариками, один за другим.
3. Создадим переменную “length” и присвоим ей значение длины списка “balls”.
4. Создадим переменную “i” и установим ее начальное значение 0.
5. Начнем цикл, который будет выполняться, пока “i” меньше “length” – 2 (так как нужно учитывать два следующих элемента для проверки).
6. Внутри цикла проверяем, если текущий шарик “balls[i]” равен следующему “balls[i+1]” и следующий шарик равен “balls[i+2]”. Если условие выполняется, значит найдена цепочка из трех и более одинаковых шариков.
7. Увеличиваем счетчик “counter” на 1.
8. Удаляем текущий шарик “balls[i]” из списка.
9. Уменьшаем переменную “length” на 1, так как количество элементов в списке уменьшилось.
10. Переместимся на предыдущую позицию с помощью “i -= 1”, чтобы проверить все возможные цепочки.
11. Если условие в пункте 6 не выполнилось, увеличиваем “i” на 1, чтобы перейти к следующему шарику в списке.
12. В конце программы выводим значение счетчика “counter”, которое и будет являться числом удаленных шариков.

Данная программа будет находить и удалять все непрерывные цепочки из трех и более одинаковых шариков, а затем выведет общее количество удаленных шариков.

   
[metform form_id="1136"]