Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 18.04.2018
Сообщений: 60

Существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго массива?

12.09.2019, 18:29. Показов 5487. Ответов 73
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Должны бать 2 массива,которые состоят из рандомных чисел (0-10) . Сделать функцию для того определения существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго массива.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
12.09.2019, 18:29
Ответы с готовыми решениями:

Определить существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго
Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго...

Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второг
Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо трех элементов второго...

Определить, существуют ли в первом массиве два элемента, сумма которых равна сумме трех элементов из второго массива
Условие задачи: Даны два массива. Определите, существуют ли в первом массиве такие два элемента, что их сумма равна сумме каких-либо...

73
1732 / 970 / 199
Регистрация: 22.02.2018
Сообщений: 2,693
Записей в блоге: 6
13.09.2019, 15:00
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Damenikx Посмотреть сообщение
Python
1
hello = [i+j for (i, j) in zip(fstMas, fstMas[1:])]
Круто, но выдает не верное решение, всего две суммы вместо трех
Python
1
2
3
4
>>> fstMas = [1, 2, 3]
>>> hello = [i+j for (i, j) in zip(fstMas, fstMas[1:])]
>>> hello
[3, 5]
Я бы делал по простому, по рабоче-крестьянски, два цикла, один вложен в другой, что бы получить значения сумм всех пар.
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 15:01
Viktorrus, уважаемый сенсей, уже подсказал!)
0
13.09.2019, 15:01

Не по теме:

Viktorrus, спасибо, что кратко описал содержание переписки последних двух страниц

0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 15:02
Но мне не особо помогает, я с таким не сталкивался, уже почитал интЫрнет, заглянул к дедушке Лутцу и всё равно не понимаю, как.
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
13.09.2019, 15:03
Цитата Сообщение от Viktorrus Посмотреть сообщение
пересечения этих множеств
Я такое предлагал, но Welemir1, отругал меня.
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 15:05

Не по теме:

Welemir1, :D
Не кошмарьте его пожалуйста, человеку 72 года, ему позволительно и пис*ны вместо кода рисовать!



Добавлено через 1 минуту
DmFat, мне казалось вы предлагали предлагали написать все варианты сложения и просто сложить все и добавить в массив)))
0
Модератор
Эксперт Python
 Аватар для Fudthhh
2696 / 1602 / 513
Регистрация: 21.02.2017
Сообщений: 4,210
Записей в блоге: 1
13.09.2019, 15:12
Damenikx, я это подразумевал . Просто день сегодня тяжелый, я могу скинуть сюда решение таким способом. Но оно всегда будет подбираться если брать 10 чисел от 1 до 10, но если брать 10 чисел от 0 до 1e3 там уже не всегда.

Добавлено через 5 минут
Цитата Сообщение от Damenikx Посмотреть сообщение
1
hello = [i+j for (i, j) in zip(fstMas, fstMas[1:])]
Python
1
2
3
fstMas = [1, 2, 3]
hello = [fstMas[i] + fstMas[j] for i in range(len(fstMas)) for j in range(i+1, len(fstMas))]
# [3, 4, 5]
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 15:25
DmFat, не скидывайте, сенсей сказал, цикл в цикле! Вот сижу думаю(

Добавлено через 24 секунды
DmFat, ну блин!

Добавлено через 40 секунд
Мне уже кажется я клинический дибил

Добавлено через 1 минуту

Не по теме:

Welemir1, я опять всё профукал :(



Добавлено через 44 секунды

Не по теме:

Тут опять этот монстр со своими решениями пришёл.



Добавлено через 8 минут

Не по теме:

Псс, парни, Welemir1 куда-то ушёл, погнали в разнос, играй гармонь, лейся самогон

0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
13.09.2019, 16:20
Цитата Сообщение от Damenikx Посмотреть сообщение
ну блин!
его решение кривое -повторяет одни и те же суммы, допили по образцу,но по уму и с циклами
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 16:48

Не по теме:

Пацаны прячь бутылки, Welemir1 пришёл!



Добавлено через 26 секунд
Welemir1, значиццо, теперь мне надо сделать тоже самое но в циклах, я понял, сейчас попробую.

Добавлено через 11 минут
Python
1
2
3
for i in range(len(sumLst1)):
    for j in range(i+1, len(sumLst1)):
        print(sumLst1[i]+sumLst1[j])
Надеюсь на ваше одобрение, Welemir1
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
13.09.2019, 16:56
Damenikx, именование переменных в питон вспоминаем. Твое решение чем-то лучше предыдущего? сплошные потворы, исправься. Я не понимаю -почему не проверяем код и не читаем что пишут? я ж написал - по уму, без повторов.
1
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 17:00
Welemir1, буду исправляться!

Добавлено через 41 секунду
Welemir1, всё читаю, но пока не знаю, как сделать иначе. Буду думать.
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
13.09.2019, 17:07
Damenikx, ну чего там думать? добавил просто условие -если в списке (куда все суммы надо собирать,а не печатать) уже такое есть то не добавлять. Или собрать в список и положить в сет. Вот прям чую, что не читал ты ни одной книги по пайтон последовательно -тыкаешься от темы к теме, признайся!
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
13.09.2019, 17:27
Welemir1, лутца читал, но не весь! В интернете курс читал.
0
 Аватар для __ALPHA__
302 / 160 / 87
Регистрация: 16.04.2018
Сообщений: 239
13.09.2019, 18:48
Перебором:
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
26
27
28
29
30
31
32
33
from random import randint
 
n = 5 # количество элементов массивов(списков)
detail = True # вывести подробное инфо ? (True\False)
 
list1 = [randint(0,10) for _ in range(n)]
list2 = [randint(0,10) for _ in range(n)]
 
print(list1)
print(list2)
 
sum2 = [a+b for x, a in enumerate(list1[:-1]) for b in list1[x+1:]]
sum3 = [a+b+c for x1, a in enumerate(list2[:-2]) for x2, b in enumerate(list2[x1+1:-1]) for c in list2[x1+x2+2:]]
 
if detail:
    print("Сумма пар первого списка:", sum2)
    print("Сумма троек второго списка:", sum3)
 
if len(sum2) > len(sum3):
    sum2, sum3 = sum3, sum2
    
temp = False
for a in sum2:
    if a in sum3:
        if detail:
            print("Общий элемент сумм:", a)
        temp = True
        break
 
if temp:
    print("Существует")
else:
    print("Не существует")
1
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
13.09.2019, 18:56
__ALPHA__, вариант, но тоже повторные суммы, которые не нужны. Кроме того список сумм трех элементов можно не формировать целиком, а только до совпадения с элементом первого списка сумм и тут же сообщать.
0
431 / 302 / 90
Регистрация: 03.12.2015
Сообщений: 741
14.09.2019, 01:46
Python
1
2
3
4
5
6
7
8
9
10
    import itertools
 
    arr1 = range(3)  # исходный массив 1
    arr2 = range(4)  # исходный массив 2
 
    sums1 = set(sum(comb) for comb in itertools.combinations(arr1, 2))
    sums2 = set(sum(comb) for comb in itertools.combinations(arr2, 3))
    common_sums = sums1.intersection(sums2)
 
    print(f"Одинаковые суммы: {common_sums}")
2
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
14.09.2019, 09:19
Всё? это конечная?)
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,696
Записей в блоге: 29
14.09.2019, 09:22
Damenikx, да выходим) ну можешь еще свое решение сварганить на любой основе
0
 Аватар для Damenikx
955 / 341 / 114
Регистрация: 04.08.2018
Сообщений: 2,533
14.09.2019, 09:30
Welemir1, Я вчера пол дня сидел, а тут ещё один монстр пришёл и всё решил?)) Пойду бумажную версию Лутца куплю )
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.09.2019, 09:30

Если есть два элемента массива, что их сумма равна сумме всех остальных элементов
Задача: Есть массив a состоящий из n целых чисел. Есть ли в массиве два различных индекса i и j такие, что ai + aj равна сумме всех...

Определить, существуют ли такие числа, что сумма их квадратов равна заданному числу
Условие Дано неотрицательное целое число N. Требуется определить, существуют ли такие неотрицательные целые числа x и y, что x2 + y2 = N....

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

Верно ли, что сумма первых трех цифр шестизначного натурального числа равна сумме трех последних его цифр?
Простая целочисленная арифметика Верно ли, что сумма первых трех цифр шестизначного натурального числа равна сумме трех последних...

Равна ли сумма индексов каких-либо двух элементов матрицы под главной диагональю, ее минимальному элементу?
Дана квадратная матрица А порядка N, состоящая из натуральных чисел. Если сумма индексов каких-либо двух элементов матрицы, расположенных...


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

Или воспользуйтесь поиском по форуму:
60
Ответ Создать тему
Новые блоги и статьи
Запрет пометки на удаление и отмены проведения
Maks 16.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "ПутевойЛист" разработанного в КА2. Задача: запретить помечать на удаление и отменять проведения путевого листа при условии, если он сдан. . .
Как надо было делать правильно - вообще не слушать ИИ, его дело - текст.
Hrethgir 15.07.2026
А вообще надо было делать не так, чтобы не исправлять ошибку https:/ / www. cyberforum. ru/ blogs/ 223907/ 10996. html , правильно было : удалил кнопку, а потом добавил её. Всё это стресс конечно. Почему?. . .
Знаете, от чего появляется стресс?
kumehtar 15.07.2026
Стресс появляется оттого, что вы, зная как поступить правильно, делаете наоборот. Ларри Уингет
Нас бьют, а мы крепчаем? Какая чушь!
kumehtar 15.07.2026
Вот это вот бытующее мнение, что человек меняется только под действием проблем, всегда считал вредоносным. Поверь, от проблем у людей появляются не изменения, а нервное расстройство и ПТСР. А. . .
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru