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

Количество последовательных единиц в массиве

04.02.2022, 10:02. Показов 4053. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Существует массив nums, состоящий из 0 и 1. Нужно вернуть максимальное количество последовательных единиц в массиве .

Ввод: nums = [1,1,0,1,1,1]

Вывод: 3

Объяснение: Первые две цифры или последние три цифры являются последовательными единицами. Максимальное количество последовательных единиц равно 3.

Ввод: числа = [1,0,1,1,0,1]

Вывод: 2

Ограничения:

1 <= nums.length <= 105

nums[i] либо 0 или 1.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
04.02.2022, 10:02
Ответы с готовыми решениями:

Определить в массиве А (Н) количество последовательных непересекающихся пар чисел
Определить в массиве А(Н) количество последовательных непересекающихся пар чисел, в которых первое число больше второго. По-менять местами...

Подсчитать количество трех последовательных чисел в массиве, вводимом ползователем
Необходимо подсчитать количество трех последовательных чисел в массиве вводимом ползователеем Числа могут быть расположены не рядом

В данном одномерном массиве найдите количество пар различных элементов таких, что количество единиц в них совпадает
В данном одномерном массиве найдите количество пар различных элементов таких, что количество единиц в них совпадает.

8
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38195 / 21128 / 4309
Регистрация: 12.02.2012
Сообщений: 34,734
Записей в блоге: 14
04.02.2022, 10:20
katia_3, ты твердо уверена, что нужен именно Питон? Длина в Питоне - не метод, а функция.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
def max_len_seq(arr):
    ml=0
    cl=0
    for a in arr:
        if a==1:
            cl+=1
        else:
            if cl>ml:
                ml=cl
            cl=0
    return ml
    
print(max_len_seq(list(map(int,input("Вводите последовательность: ").split()))))
3
0 / 0 / 0
Регистрация: 04.02.2022
Сообщений: 7
04.02.2022, 10:23  [ТС]
точно PYTHON(
0
3582 / 2182 / 571
Регистрация: 02.09.2015
Сообщений: 5,510
04.02.2022, 10:54
Python
1
2
3
4
5
6
from itertools import groupby
 
 
nums = [1,1,0,1,1,1]
result = max(sum(1 for x in group) for _, group in groupby(nums))
print(result)
1
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
04.02.2022, 11:17
katia_3,
Python
1
2
3
4
5
6
def get_max_length_of_one_subseq(seq_nums: list):
    list_ones = "".join(map(str, seq_nums)).split('0')
    return len(max(list_ones, key=lambda x: len(x)))
 
print(get_max_length_of_one_subseq([1,1,0,1,1,1]))
print(get_max_length_of_one_subseq([1,0,1,1,0,1]))
2
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.02.2022, 12:17
Цитата Сообщение от Aviz__ Посмотреть сообщение
max(list_ones, key=lambda x: len(x))
достаточно
Python
1
max(list_ones, key=len)
2
 Аватар для Aviz__
2756 / 2063 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
04.02.2022, 13:02
Цитата Сообщение от iSmokeJC Посмотреть сообщение
достаточно
ога, спасибо! из стандартного модуля builtins функции можно вызывать так, как ты показал?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
04.02.2022, 14:54
Цитата Сообщение от Aviz__ Посмотреть сообщение
из стандартного модуля builtins функции можно вызывать так, как ты показал?
Не обязательно из стандартного
Example:
Python
1
2
3
4
5
6
7
8
9
10
11
12
def my_len(x):
    return len(x)
 
 
def get_max_length_of_one_subseq(seq_nums: list):
    list_ones = "".join(map(str, seq_nums)).split('0')
    print(list_ones)
    return max(list_ones, key=my_len)
 
 
print(get_max_length_of_one_subseq([1, 1, 0, 0, 0, 1, 1, 1]))
print(get_max_length_of_one_subseq([1, 0, 1, 1, 0, 1]))
1
34 / 28 / 6
Регистрация: 23.06.2021
Сообщений: 145
05.02.2022, 00:25
Как все сложно пишут...
Python
1
2
3
4
nums_list = list(map(int, input().split()))
 
 
print(len(max("".join(map(str, nums_list)).split("0"), key=len)))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.02.2022, 00:25
Помогаю со студенческими работами здесь

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

Посчитать количество единиц в массиве
hi all попытался написать... Результат получаю не правильный... помоги разобраться плз. TITLE Lab4 ;Вариант 1, Дан массив из 8 байт....

Посчитать количество нулей и единиц в массиве
Прошу помочь доработать код private void button1_Click(object sender, EventArgs e) { try { ...

В массиве В(п) найти количество нулей и единиц
Задача на одномерный массив: В массиве В(п) найти количество нулей и единиц.

Найти количество нулей и единиц в массиве
Задан двумерный массив целых чисел A размером N на M, состоящий из нулей и едениц. Найти количество нулей и единиц в этом массиве. ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru