UTILS.
100% у браузері
🎅

Генератор «Таємний Санта»

Випадково призначайте подарункові пари «Таємного Санти», щоб кожен дарував і отримував один раз, з необов'язковими парами винятків. Працює повністю офлайн у вашому браузері.

Одноприладний інструмент організатора — він розкриває повний список, тож запускайте його приватно.
— результат з’явиться тут —

Про цей інструмент

Генератор «Таємний Санта» випадково об'єднує групу для обміну подарунками так, щоб кожен дарував рівно один подарунок і отримував рівно один — і ніхто не витягнув власне ім'я. Вставте одне ім'я на рядок, додайте будь-які потрібні пари винятків (наприклад, щоб пара не була зіставлена одне з одним) і натисніть «Призначити».

Під капотом він будує коректний дерейнджмент за допомогою циклічного призначення: імена перемішуються перемішуванням Фішера-Єйтса на основі криптографічного генератора випадковості браузера (crypto.getRandomValues), потім кожна особа в перемішаному порядку дарує наступній особі по колу, а остання дарує першій. Один цикл гарантує відсутність самозбігів і те, що кожен і дарує, і отримує один раз. Щоб врахувати винятки, інструмент перемішує до кількох тисяч разів, доки не знайде розташування, яке не порушує жодного правила; якщо ваші обмеження неможливо задовольнити, він повідомляє вас, а не повертає поганий список.

Це одноприладний інструмент для організатора — він показує повний список даритель-до-отримувача на екрані, тож запускайте його приватно. Усе відбувається локально у вашому браузері: нічого не завантажується, і воно працює офлайн. Уводьте винятки як два імені на рядок, розділені комою, двокрапкою чи дефісом (наприклад, «Alex, Jordan»).

Поширені запитання

Чи може когось призначити дарувати подарунок самому собі?
Ніколи. Призначення — це єдиний циклічний дерейнджмент, який математично гарантує, що жодна особа не зіставлена сама з собою й що кожен дарує один раз і отримує один раз.
Як мені завадити зіставленню пари?
Додайте рядок винятку з обома іменами, розділеними комою, двокрапкою чи дефісом, напр. «Alex, Jordan». Винятки двосторонні, тож жодна особа не може витягнути іншу. Додавайте стільки рядків винятків, скільки потрібно.
Що, якщо мої винятки неможливо задовольнити?
Інструмент перемішує до кількох тисяч разів у пошуках коректного розташування. Якщо жодне призначення не може врахувати кожен виняток (наприклад, забагато перекривних правил), він повідомляє, що обмеження неможливі, замість того щоб повертати некоректний список.
Чи приватне жеребкування й чи працює воно офлайн?
Це інструмент організатора, який показує весь список на одному екрані, тож запускайте його там, де гравці не бачать. Він працює повністю у вашому браузері з локальним криптографічним генератором випадковості — нічого не завантажується, і воно працює офлайн.

Більше інструментів