Дан массив из N целочисленных элементов. найти максимальное количество подряд идущих нулевых элементов. Гарантируется, что в массиве есть хотя бы одна пара рядом стоящих нулевых элементов. Ответ представить на алгоритмическом языке или любом языке программирования. укажите используемую версию языка программирования.
def max_consecutive_zeros(arr): max_zeros = 0 current_zeros = 0 for num in arr: if num == 0: current_zeros += 1 max_zeros = max(max_zeros, current_zeros) else: current_zeros = 0 return max_zeros # Пример использования arr = [1, 0, 0, 3, 0, 0, 0, 5] print(max_consecutive_zeros(arr)) # Вывод: 3
В данном коде создается функция max_consecutive_zeros, которая принимает массив arr и возвращает максимальное количество подряд идущих нулевых элементов. Используется версия Python 3.
Пример решения на Python:
def max_consecutive_zeros(arr):max_zeros = 0
current_zeros = 0
for num in arr:
if num == 0:
current_zeros += 1
max_zeros = max(max_zeros, current_zeros)
else:
current_zeros = 0
return max_zeros
# Пример использования
arr = [1, 0, 0, 3, 0, 0, 0, 5]
print(max_consecutive_zeros(arr)) # Вывод: 3
В данном коде создается функция max_consecutive_zeros, которая принимает массив arr и возвращает максимальное количество подряд идущих нулевых элементов. Используется версия Python 3.