Написать функцию, которая возвращает максимальное число подряд идущих одинаковых элементов в списке.
Максимальное число подряд идущих одинаковых элементов в спискеФункция def max_consecutive_elements(lst): if not lst: return 0 max_count = 1 current_count = 1 for i in range(1, len(lst)): if lst[i] == lst[i-1]: current_count += 1 else: if current_count > max_count: max_count = current_count current_count = 1 return max(max_count, current_count) # Пример использования: example_list = [1, 1, 2, 2, 2, 3, 3, 4, 4, 4, 4] result = max_consecutive_elements(example_list) print(f"Максимальное число подряд идущих одинаковых элементов: {result}") Функция работает путём прохождения через список и сравнения каждого элемента с предыдущим. Если элементы совпадают, счётчик увеличивается. Если они различаются, счётчик сбрасывается, и текущий максимум сохраняется при необходимости. | |
| |
Просмотров: 20 | |
Всего комментариев: 0 | |