Casamenteiro aleatório
Embaralhe uma lista e divida-a em pares ou grupos aleatórios, manipulando as sobras.
Casamenteiro aleatório
Colocar nomes em pares aleatórios é uma daquelas tarefas que parecem triviais até que você precise que seja genuinamente justo - um Papai Noel Secreto onde ninguém pode espiar, duplas de tênis que não são os mesmos parceiros da semana passada, equipes de debate, colegas de revisão de código, painéis de entrevista. Cole sua lista, um nome por linha, e esta ferramenta embaralha-a e divide-a em pares, cada um em sua própria linha.
O embaralhamento é um Fisher-Yates adequado, usando a aleatoriedade criptográfica do navegador, não o Math.random, de modo que o sorteio é imparcial e cada execução é genuinamente diferente - embaralhe novamente até que a sala esteja satisfeita. Os membros por grupo transformam pares em trios, quartetos ou equipes inteiras; o estilo de junção define como os parceiros leem na linha - A vs B para um colchete, A → B para uma corrente de presentes, uma vírgula ou tabulação para colar em uma folha. A numeração torna a saída uma lista de correspondências pronta.
Uma lista estranha é o momento em que a maioria das ferramentas de emparelhamento trapaceia silenciosamente – abandonando alguém ou forçando um grupo desequilibrado. Este é honesto: ele forma quantos grupos completos a contagem permitir e relata o que sobrou na contagem, então você decide o que fazer com o grupo ímpar (deixá-los de fora, formar um trio, emparelhá-los com o organizador) em vez de a ferramenta decidir por você. Nomes duplicados são removidos por padrão para que a mesma pessoa não possa ficar em dois grupos.
Tudo funciona localmente no seu navegador – os nomes nunca saem do seu dispositivo, o que é importante para um Papai Noel Secreto justo.