Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Решите задачу на питоне

Саша Жарков Ученик (73), открыт 4 дня назад
У вас есть два альбома, в одном
n
почтовых марок, а в другом —
m
почтовых марок. В каждом альбоме все марки разные, но среди них есть такие, которые встречаются в обоих альбомах. Такие марки вы хотели бы обменять при встрече с другими филателистами.

У каждой альбомной марки есть свой уникальный номер — целое число от 1 до
10
9
, при этом у одинаковых марок одинаковые номера, а у разных марок — разные номера.

Вам необходимо определить количество совпадающих марок в альбомах, а также номера марок, которые есть и в первом, и во втором альбомах.
1 ответ
Avis Оракул (90856) 4 дня назад
 from random import sample 

alb1 = set(sample(range(1,100),int(input('n: '))))
alb2 = set(sample(range(1,100),int(input('m: '))))

res = alb1.intersection(alb2)

print(f'Всего совпадений: {len(res)}\nНомера: {res}')
Вместо числа 100 в аргументах range надо поставить своё ограничение. Потому что не понятно что значит:Если от 1 до 10, то длина альбома не может превышать 9. Если же это 10^9, то альбом должен быть очень большой, чтобы вероятность появления совпадений была вменяемая.
Похожие вопросы