Аватар для Biologist
63 / 19 / 0
Регистрация: 25.01.2023
Сообщений: 169

Можно оставить такой массив из трёх элементов: [1, 2, 3]?

04.02.2023, 11:59. Показов 4904. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дано число N, затем элементы массива — целые числа. Проверьте, что вычёркивая какие-то элементы массива, можно оставить такой массив из трёх элементов: [1, 2, 3] Примечание: для решения задачи совершенно необязательно именно вычёркивать (удалять) элементы из массива.


Вот так будет искать только такой кусок:
Python
1
2
3
4
5
6
7
8
9
a=int(input())
lst1=[]
lst2=[1, 2, 3]
for i in range(a):
    lst1.append(input())
if lst2 in lst1:
    print('ДА')
else:
    print('НЕТ')
А вот так – совпадение элементов в любом порядке:
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
a=int(input())
lst1=[]
lst2=[1, 2, 3]
lst3=[]
lst4=[True]
for i in range(a):
    z=int(input())
    lst1.append(z)
lst3.append(all(x in lst1 for x in lst2))
if lst3==lst4:
    print('ДА')
else:
    print('НЕТ')
Не могу составить программу для нахождения совпадений именно в таком порядке: [1, 2, 3].
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.02.2023, 11:59
Ответы с готовыми решениями:

Как составить массив m x 2, где 1-й столбец составлен из сумм трёх наименьших, 2-й из суммы трёх наибольших элементов массива m x n
Дан двумерный массив (m x n ) составить двумерный массив размерности m x 2, где 1 -ы столбец составлен из сумм трёх наименьших элементов ,...

Можно ли распарсить такой массив через JSON
Подскажите как распарсить такую запись при помощи json? И возможно ли вообще распарсить такую запись через json? images = { ...

Можно сделать такой массив путем циклов?
Вот мы прошли уже курс по двумерным массивам (в том числе и по вводу своих чисел). Пример массива со своими числами: 0 0 0 ...

8
 Аватар для IPredator
236 / 198 / 44
Регистрация: 21.01.2019
Сообщений: 977
04.02.2023, 12:09
Biologist,
Python
1
2
3
4
5
6
7
8
9
10
def check_array(array):
    count = [0, 0, 0]
    for i in array:
        if i == 1:
            count[0] += 1
        elif i == 2:
            count[1] += 1
        elif i == 3:
            count[2] += 1
    return count[0] >= 1 and count[1] >= 1 and count[2] >= 1
1
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
04.02.2023, 12:24
Python
1
2
3
4
5
6
7
8
9
10
def check_array(array):
    start = 0
    for e in [1, 2, 3]:
        if e not in array[start:]:
            return False
        start = array.index(e)
    return True
 
 
print(check_array([1, 3, 2, 3]))
Добавлено через 6 минут
Python
1
2
3
4
5
6
7
8
9
10
def check_array(array):
    start = 1
    for e in array:
        start += start == e
        if start == 4:
            return True
    return False
 
 
print(check_array([1, 3, 1, 2, 3]))
2
 Аватар для Biologist
63 / 19 / 0
Регистрация: 25.01.2023
Сообщений: 169
04.02.2023, 12:36  [ТС]
Долго думал, как это встроить. Получилось. Спасибо!
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a=int(input())
lst1=[]
for i in range(a):
    z=int(input())
    lst1.append(z)
def check_array(array):
    start = 1
    for e in array:
        start += start == e
        if start == 4:
            return True
    return False
if check_array(lst1) == True:
    print('ДА')
else:
    print('НЕТ')
0
Вирусоборец
 Аватар для thyrex
14450 / 7489 / 1583
Регистрация: 06.09.2009
Сообщений: 27,133
04.02.2023, 12:40
Biologist, только в программировании принято все пользовательские функции объявлять до основной программы. Даже если в python это можно не соблюдать.
0
2431 / 1474 / 633
Регистрация: 01.11.2021
Сообщений: 2,269
04.02.2023, 12:47
Цитата Сообщение от Biologist Посмотреть сообщение
Долго думал, как это встроить. Получилось. Спасибо!
Python
1
2
3
4
5
6
7
8
9
10
def check_array(array):
    start = 1
    for e in array:
        start += start == e
        if start == 4:
            return 'ДА'
    return 'НЕТ'
 
 
print(check_array([1, 3, 1, 2, 3]))
1
1 / 1 / 0
Регистрация: 10.03.2023
Сообщений: 4
10.03.2023, 11:08
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
vvod=[]
for i in range(int(input())):vvod.append(int(input()))
 
num=[1, 2, 3]
two = []
for k in range(len(vvod)):
    if vvod[k] in num:
        two.append(vvod[k])
op = []
 
for k in range(len(two)):
    if two[k] == num[0]:
        op.append(two[k])
        for i in range(len(two)-k):
            if two[i+k] == num[1]:
                op.append(two[i+k])
                for g in range(len(two)-k-i):
                    if two[g+k+i] == num[2]:
                        op.append(two[g+k+i])
                        
f = 0
if len(op) >= 3:f = [op[0],op[1],op[2]]
 
if f == num:print("ДА")
else:print("НЕТ")
0
740 / 622 / 151
Регистрация: 04.03.2022
Сообщений: 1,272
10.03.2023, 13:08
Python
1
2
3
4
5
l=[int(input()) for _ in range(int(input()))]
if all(x in l for x in [1, 2, 3]) and l.index(1) < l.index(2) < l.index(3):
    print('ДА')
else:
    print('НЕТ')
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
10.03.2023, 17:15
Python
1
2
def foo(lst):
    print(['no','yes'][bool(re.search(r'\b1\b.*\b2\b.*\b3\b', str(lst)))])
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.03.2023, 17:15
Помогаю со студенческими работами здесь

Одномерный массив. Сформировать такой массив В, который содержит копию положительных элементов массива А
Дан одномерный массив чисел А. Сформировать такой массив В, который содержит копию положительных элементов массива А.

Дан одномерный массив чисел а. Сформируйте такой массив b, который содержит копию положительных элементов массива а.
Дан одномерный массив чисел а. Сформируйте такой массив b, который содержит копию положительных элементов массива а.

Нужен RAID-массив, а сколько можно купить для такой цели SCSI-контроллер?
Нужен RAID-массив. Вернее возможность резервного копирования винчестера IDE (одного) на рабочей станции (не сервер). Я в этом деле...

Массив: Поиск трех последовательных элементов, сумма которых максимальна, в числовом массиве из 30 элементов.
Нужно решить две задачки: 1. Напишите программу поиска трех последовательных элементов, сумма которых максимальна, в числовом массиве...

Pascal. Дан массив целых чисел из 14 элементов. Найти произведение первых трех отрицательных элементов
Дан массив целых чисел из 14 элементов. Найти произведение первых трех отрицательных элементов


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: показать затраченные материалы за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В качестве. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru