Pick a Squad

Метод и ограничения

Как работает генератор случайных команд

Генератор разделяет три решения: расчёт вместимости команд, перемешивание имён и ограничение распределения необязательными правилами.

1. Подготовка списка без изменения имён

Каждая непустая строка соответствует одному участнику. Пробелы в начале и конце удаляются; диакритика, нелатинские письменности и эмодзи сохраняются. Возможные дубликаты отмечаются, чтобы вы могли оставить или удалить их.

Ограничения: 500 имён, 120 видимых символов (графем) на имя и 50 000 всего. CSV читает первый столбец с разделителем-запятой, по одному участнику на строку; поля в кавычках с переносами строк не поддерживаются. Имена отображаются как текст, а не HTML.

2. Расчёт вместимости команд

При выборе «количество команд» список делится так, чтобы вместимость отличалась не более чем на одного человека. Для 10 человек и 3 команд получится 4–3–3. При выборе «участников в команде» целевой размер определяет необходимое число непустых команд.

Это лишь правило равной численности. Оно ничего не утверждает о способностях, опыте, ролях, гендере или социальной справедливости.

3. Создание ключа и перемешивание всего списка

Без дополнительных правил: Браузер создаёт исходный ключ с помощью Web Crypto. Затем версионированный детерминированный генератор управляет выбором целых чисел без смещения и перемешиванием Фишера — Йетса, после чего участники распределяются по рассчитанной вместимости.

Одинаковые упорядоченный список, настройки, правила, ключ и версия алгоритма воспроизводят результат. Новый ключ создаёт новую жеребьёвку; ID служит ссылкой, а не доказательством баланса навыков.

4. Выполнение и проверка необязательных правил

Группы «вместе» рассматриваются как блоки. Разделённые пары не могут попасть в одну команду, а назначенные лидеры занимают разные команды. Сначала размещаются элементы с наибольшими ограничениями, после чего ограниченный поиск с возвратом проверяет назначения в порядке, заданном ключом.

После решения проверяется каждый результат. Для известных невозможных случаев выводится конкретное объяснение. Если ограниченный поиск исчерпан, инструмент сообщает о пределе алгоритма, а не заявляет, что математического решения не существует.

Что проверяется и чего инструмент не обещает

Основные инварианты: каждый принятый участник появляется ровно один раз, правила размера и выбранные ограничения соблюдаются, а воспроизводимость сохраняется для той же версии алгоритма. Малые случаи можно проверять исчерпывающе, а большие — выборочно на явное смещение реализации.

Случайный результат или результат с ограничениями не является профессиональной оценкой, решением по доступности или гарантией справедливых результатов. Для балансировки потребовались бы отдельные явные данные и документированная цель.

Сформировать команды