Случайная сваха
Перетасуйте список и разделите его на случайные пары или группы, а остатки обработайте.
Случайная сваха
Составление имен в случайные пары — одна из тех задач, которая кажется тривиальной, пока вам не понадобится, чтобы она была по-настоящему честной: Тайный Санта, куда никто не может заглянуть, теннисные двойники, которые не являются теми же партнерами, что и на прошлой неделе, команды дебатов, приятели по проверке кода, группы для собеседований. Вставьте свой список, по одному имени в строке, и этот инструмент перетасует его и разрежет на пары, каждая на отдельной строке.
Перетасовка — это настоящий метод Фишера-Йейтса, использующий криптографическую случайность браузера, а не Math.random, поэтому розыгрыш является беспристрастным, и каждый проход действительно отличается — перетасовывайте, пока комната не будет счастлива. Члены каждой группы превращают пары в тройки, четверки или целые команды; стиль соединения определяет, как партнеры читают строку — A vs B для скобки, A → B для подарочной цепочки, запятая или табуляция для вставки в лист. Нумерация превращает выходные данные в готовый список совпадений.
Странный список — это тот момент, когда большинство инструментов для создания пар незаметно обманывают — удаляют кого-то или создают однобокую группу. Этот принцип честен: он создает столько полных групп, сколько позволяет подсчет, и сообщает об остатках в подсчете, поэтому вы решаете, что делать с лишними (отсидеть их, составить одно трио, соединить их с организатором), а не инструмент решает за вас. Повторяющиеся имена по умолчанию удаляются, поэтому один и тот же человек не может попасть в две группы.
Все работает локально в вашем браузере — имена никогда не покидают ваше устройство, что немаловажно для честного Тайного Санты.