Тайный Санта
Впишите участников — каждому достанется один человек, которому он готовит подарок. Никто не вытянет сам себя, круг замкнутый.
—
Один круг вместо случайных пар
Кажется, что жеребьёвку можно сделать просто: перемешать список и раздать наугад, проверив, что никто не вытянул себя. Так делают почти все — и получают игру, которая иногда разваливается.
Случайное распределение может выдать два изолированных кружка: пятеро дарят друг другу, трое — только между собой. Формально всё честно, никто себя не вытянул, но вместо одной компании получилось две несвязанные.
Мы строим один замкнутый круг: список перемешивается алгоритмом Фишера — Йетса, каждый дарит следующему, последний — первому. Совпадение дарителя и получателя невозможно по построению, а не «маловероятно», и в круг попадают все.
Как провести, чтобы не испортить сюрприз
Тот, кто нажимает кнопку, видит весь круг. Это неизбежно, если результат выводится на экран. Два решения: попросить нажать человека вне игры или разослать каждому только его строку, не показывая остальные.
Договоритесь о бюджете до жеребьёвки. Верхняя граница снимает неловкость, когда один принёс книжку, а другой — наушники. Нижняя тоже полезна, если хочется, чтобы подарок был осмысленным.
Проводите за две-три недели до праздника. Людям нужно время выбрать и купить, а при заказе из интернет-магазина — ещё и дождаться доставки.
Соберите пожелания заранее. Короткий список того, что человек хотел бы получить, спасает от подарков «лишь бы что-то».
Если участников много
Для большой компании удобнее деление на группы: там же есть режимы разбивки на команды и пары, если вместо подарков нужна другая жеребьёвка.
Вопросы
Частые вопросы
Может ли участник вытянуть сам себя?
Нет. Мы строим не случайные пары, а один замкнутый круг: список перемешивается, и каждый дарит следующему, а последний — первому. При таком построении совпадение дарителя и получателя невозможно в принципе, а не «маловероятно».
Почему круг лучше случайных пар?
Случайное распределение может выдать два изолированных кружка: например, пять человек дарят друг другу, а трое — только между собой. Формально всё честно, но игра распадается на две несвязанные компании. Один круг охватывает всех и создаёт ту самую цепочку, ради которой в это играют.
Как провести жеребьёвку, чтобы самому не знать результат?
Тот, кто нажимает кнопку, видит весь круг — это неизбежно, если вы играете сами. Есть два выхода: попросить нажать человека вне игры или отправить каждому только его строку, не показывая остальное. Второй способ проще: скопировали результат, разослали по одной строке в личные сообщения.
Сколько человек нужно?
От трёх. На двоих игра теряет смысл: вы и так знаете, кто кому дарит. Верхнего предела нет, но с двадцати человек становится трудно уследить, кто уже получил подарок.
Данные куда-то отправляются?
Нет, всё считается в вашем браузере. Список участников не уходит на сервер и исчезает при закрытии вкладки.
Когда начинать?
Жеребьёвку проводят за две-три недели до праздника: людям нужно время выбрать и купить подарок, а при заказе из интернет-магазина — ещё и дождаться доставки. Договоритесь о верхней границе бюджета до жеребьёвки, а не после.
Дальше