1

Тема: Допоможіть будь ласка із розв'язанням задачі

Вводяться два списки цілих чисел кожен із нового рядка (у рядку набори чисел через пропуск). Необхідно вибрати та відобразити на екрані числа, присутні в першому та другому списках. Результат виведіть на екран у вигляді рядка чисел, записаних через пробіл. Завдання вирішити з використанням множин.

2

Re: Допоможіть будь ласка із розв'язанням задачі

Вводю:
1 2 3 4 5
3 4 5 6 7
Виводю:
3 4 5
Примітка:
a = {1, 2, 3, 4, 5}
b = {3, 4, 5, 6. 7}

Завдання виконав, гроші закиньте на рахунок реплейсу - кнопка "Підтримати форум"

Подякували: Q-bart, dot, koala, 1784

3

Re: Допоможіть будь ласка із розв'язанням задачі

def input_set(name):
    return set(int(x) for x in input(f'Enter int list {name}: ').split(' '))
s = set()
s |= input_set('A')
s |= input_set('B')
print(' '.join(str(x) for x in s))

4

Re: Допоможіть будь ласка із розв'язанням задачі

>>> a = 1,2,3,4,5
>>> b = 3,4,5,6,7
>>> set(a).intersection(b)
{3, 4, 5}
Подякували: leofun011

5

Re: Допоможіть будь ласка із розв'язанням задачі

Ну раз уже мірятися почали...

from functools import reduce

def input_set(name):
    return set(map(int,input(f'Enter int list {name}: ').split()))

if __name__ == "__main__":
    sets = [input_set(name) for name in "AB"]
    print('Union:',' '.join(f'{x}' for x in reduce(set.union, sets)))
    print('Intersection:',' '.join(f'{x}' for x in reduce(set.intersection, sets)))
Подякували: leofun011