Kyauta Mai Ƙirƙirar Ƙungiyoyi Bazuwar

Raba jerin sunaye zuwa ƙungiyoyi bazuwar masu daidaito — bisa adadin ƙungiyoyi ko girman ƙungiya. Gauraya bisa gaskiya ta hanyar cryptography, sake gauraya nan take.

Yana aiki babu haɗi da zarar an loda shi
Jerin da aka ajiye

Ana tunawa da jerinka na ƙarshe da saitunanka a wannan na'ura. Ba wa jeri suna don ajiye shi na gaba.

Babu jerin da aka ajiye tukuna.

Sunayen ƙungiyoyi (na zaɓi)

Bar fanko don amfani da launuka. Za ka iya sake sunan ƙungiya kai tsaye a katinta ma.

Ƙara ƙuntatawa (zaɓi ne)

Kowace ƙungiya a layi ɗaya; raba sunaye da & ko waƙafi. Waɗannan mutane koyaushe suna zuwa ƙungiya ɗaya.

Kowace ƙungiya a layi ɗaya; raba sunaye da & ko waƙafi. Waɗannan mutane suna zuwa ƙungiyoyi daban-daban.

💡 Ana daidaita ƙungiyoyi ta amfani da snake draft, don haka girmansu ya bambanta da ɗaya kacal. Gauraya yana amfani da bazuwar mai aminci na burauzarka — na gaskiya adalci. Yana da amfani don azuzuwan wasanni, wasanni, ayyukan ƙungiya, dararen wasa, da raba salon secret-santa.

Yadda Yake Aiki

Rabon tawaga yana gudana gaba ɗaya a burauzarka ta amfani da wani jujjuya Fisher-Yates mai aminci na cryptographic (wanda crypto.getRandomValues na Web Crypto API yake ba da ƙarfi) haɗe da rabewar snake-draft don tawagogi masu daidaituwa. Idan an ƙara ƙuntatawa na kiyaye-tare ko kiyaye-daban, wani mai warware cluster na union-find tare da har zuwa sake-farawa 400 na bazuwar yana gano rarrabawa mafi daidaito.

  1. 1
    Nazarin jerin sunaye
    Ana raba sunaye a sabbin layuka da waƙafi, ana cire fararen sarari, kuma ana cire kwafi. Za ka iya haɗa masu rabawa biyu kyauta — mai nazari yana sarrafa su a wucewa guda.
  2. 2
    Jujjuya mai aminci na cryptographic
    crypto.getRandomValues na burauza da aka gina yana cika wani Uint32Array da cikakkiyar lamba bazuwar guda ɗaya na 32-bit a kowace suna. Jujjuyar yana amfani da waɗannan ƙimomin da rabawar girmatawa maimakon modulo, yana kawar da son kai na modulo wanda yake shafar jujjuya na tushen Math.random().
  3. 3
    Rabewa mai daidaito ko warware ƙuntatawa
    Babu ƙuntatawa, ana raba sunaye ta amfani da tsarin snake-draft (hagu-zuwa-dama a zagayo daidai, dama-zuwa-hagu a zagayo maras-daidai) don girman tawaga su bambanta da mafi girma daya. Da ka'idojin kiyaye-tare ko kiyaye-daban, ana haɗa sunaye zuwa clusters ta union-find, sannan wani mai warware greedy na bazuwar yana gwada har zuwa wurare 400 kuma yana ajiye rarrabawa mai mafi ƙarancin rashin daidaito na girma.
  4. 4
    Fitar da shi a rubutu, CSV, ko hanyar haɗi mai iya rabawa
    Za a iya kwafi sakamako a matsayin rubutu sauƙi, a sauke su a matsayin fayil na .txt ko .csv (an gina su da Blob API na burauza), ko a raba su ta hanyar hash na URL wanda yake ɓoye cikakken yanayin zaman a base64url — babu uwar garke da abin ya shafa a kowane lokaci.

Kayan Aiki Masu Alaƙa

Tambayoyin Da Ake Yi Sau Da Dama