В ящике лежат семь белых, пять красных и три черных носка. Носки считаются парой, если они имеют один цвет. Наугад из ящика выбирается четыре произвольных носка. Найдите вероятность того, что среди выбранных встретятся две пары разных цветов.
Задача вроде бы простая, и у меня получился ответ 3/14. Тоесть всего 14 вариантов исходов, и 3 из них - когда есть 2 пары носков. Я решил проверить себя, смоделировав ситацию с помощью Python:
# -*- coding: utf-8 -*-
import random
def get_samples():
alist = ['w', 'w', 'w', 'w', 'w', 'w', 'w'] + [
'r', 'r', 'r', 'r', 'r'] + ['b', 'b', 'b']
random.shuffle(alist)
samples = random.sample(alist, 4)
set_samples = list(set(samples))
if (samples.count(set_samples[0]) == 2 and
samples.count(set_samples[1]) == 2):
return 'two_pairs'
else:
return 'no'
results = dict(two_pairs=0, no=0)
N = 1000000
for _ in range(N):
results[get_samples()] += 1
print(float(results['two_pairs'])/N)
И этот код дает ответ примерно 0.22, что близко к 3/14, но все-таки чуть больше, поэтому мне кажется, я где-то ошибаюсь.