Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 22.03.2022
Сообщений: 29

Сколько элементов в измененной последовательности

22.03.2022, 23:16. Показов 442. Ответов 1

Студворк — интернет-сервис помощи студентам
В одной компьютерной игре игрок выставляет в линию шарики разных цветов. Когда образуется непрерывная цепочка из трёх или более шариков одного цвета, она удаляется из линии. Все шарики при этом сдвигаются друг к другу, и ситуация может повториться.
Напишите программу, которая по данной ситуации определяет, сколько шариков будет “уничтожено”.
Вариант а)
Непрерывных цепочек из трёх или более одноцветных шаров в начальный момент может быть не больше одной.
Вариант б)
Начальная конфигурация — произвольная. В этом случае количество “уничтоженных” шариков может зависеть от порядка их “уничтожения”, поэтому примем для определённости, что каждый раз должна “уничтожаться” самая левая возможная группа шариков.

Вводится количество шариков в цепочке и цвета шариков (от 0 до 9, каждому цвету соответствует своё целое число).

Требуется вывести количество шариков, которое будет “уничтожено”.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.03.2022, 23:16
Ответы с готовыми решениями:

Подсчитать, сколько в последовательности отрицательных, и сколько положительных элементов
водится последовательность целых чисел, 0 – конец последовательности. Подсчитать, сколько в ней отрицательных, и сколько положительных...

Определить сколько элементов последовательности равны сумме двух предыдущих элементов
Дана последовательность целых чисел заканчивающаяся 0. Определить сколько элементов этой последовательности равно сумме двух предыдущих...

Определить, сколько элементов последовательности больше своих соседних элементов
Всем привет. Не знаю как решить задачу на паскале. Без массивов. Заранее спасибо. Дано 100 вещественных чисел. Определить, сколько из...

1
 Аватар для avdivo
303 / 213 / 112
Регистрация: 03.12.2016
Сообщений: 409
23.03.2022, 01:08
MariaMariaMaria, Вариант А
Python
1
2
3
4
5
import re
string = input()
s = re.search(r'(\d)\1\1+', string)
if s:
    print(s.span()[1] - s.span()[0])
Вариант В (строку: print(string) можно удалить)
Python
1
2
3
4
5
6
7
8
import re
string = input()
_count = 0
while s := re.search(r'(\d)\1\1+', string):
    string = string[:s.span()[0]] + string[s.span()[1]:]
    _count += s.span()[1] - s.span()[0]
    print(string)
print(_count)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.03.2022, 01:08
Помогаю со студенческими работами здесь

Сколько элементов последовательности делятся на три?
Рассмотрим последовательность 1, 12, 123, 1234, 12345, 123456, 1234567, 12345678, 123456789, 12345678910, 1234567891011, .... ...

Подсчитать сколько в последовательности отрицательных и положительных элементов
Вводится последовательность чисел, 0 – конец последовательности. Подсчитать, сколько в ней отрицательных, и сколько положительных...

Сколько элементов последовательности равны ее наибольшему элементу
Цикл While Последовательность состоит из натуральных чисел и завершается числом 0. Всего вводится не более 10000 чисел (не считая...

Определить, сколько в последовательности положительных, отрицательных и нулевых элементов
Ребят, помогите пожалуйста эту же программу написать на Паскале.Имеется последовательность чисел, содержащая n элементов. Определить,...

Определить, сколько элементов последовательности меньше последнего ее элемента
#include <stdio.h> #include <stdlib.h> int main(void) { int i=0,k=0, j=0, last=0;; int *A=0; scanf("%d", A); ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 15.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru