사용법
- 참가자 이름을 한 줄에 한 명씩 적습니다. 출석부나 단체 대화방 명단을 그대로 붙여 넣어도 됩니다.
- 조 개수로 나누면 정한 개수만큼 조가 생기고, 조당 인원으로 나누면 그 인원을 넘지 않게 필요한 만큼 조가 생깁니다.
- 필요하면 조건 넣기를 열어 같은 조가 되면 안 되는 사람들과 조장을 적습니다.
- 조 짜기를 누를 때마다 새로 섞습니다. 마음에 들면 글로 복사해서 공지에 붙이세요.
인원 균형과 조건을 지키는 방법
먼저 조마다 몇 명이 들어갈지 정합니다. 인원을 조 개수로 나눈 몫을 모든 조에 주고, 나머지는 한 명씩 나눠서 조 크기 차이가 1명을 넘지 않게 합니다. 예를 들어 14명을 4개 조로 나누면 4·4·3·3명, 조당 4명으로 나누면 4개 조가 필요해 역시 4·4·3·3명이 됩니다. 어느 조가 한 명 더 받을지도 무작위입니다.
다음으로 조장을 조마다 한 명씩 앉히고, 나머지는 조건이 많이 걸린 사람부터 무작위 순서로 빈자리에 넣습니다. 넣을 곳이 없으면 앞 사람의 자리를 바꿔 다시 시도하는 되추적(백트래킹) 방식이라, 조건을 모두 지키는 편성이 있으면 찾아냅니다. 섞는 데는 브라우저의 암호학적 난수(crypto.getRandomValues)를 씁니다.
조건을 모두 지킬 수 없으면 그 이유를 알려 주고, 어긋나는 짝이 되도록 적게 나오게 짠 편성에서 어긋난 사람을 빨간색으로 표시해 보여 줍니다. 예를 들어 서로 떨어져야 하는 사람이 4명인데 조가 3개뿐이면 불가능합니다.
자주 묻는 질문
"같은 조 안 됨"에 한 줄에 여러 명을 적으면 어떻게 되나요?
한 줄에 적은 사람들은 서로 모두 다른 조에 들어갑니다. 세 명을 적으면 세 사람이 각각 다른 조가 되므로 조가 3개 이상 필요합니다. 두 사람씩만 떼어 놓고 싶으면 한 줄에 두 명씩 적으세요.
조장을 조 개수보다 적게 적어도 되나요?
됩니다. 적은 조장은 서로 다른 조에 한 명씩 들어가고, 조장이 없는 조는 그대로 둡니다. 조장이 조 개수보다 많으면 짤 수 없다고 알려 드립니다.
동명이인이 있으면요?
같은 이름은 서로 다른 사람으로 보고 각각 배치하지만, 조건에 그 이름을 적으면 두 사람 모두에게 적용됩니다. 구분이 필요하면 "김민수A", "김민수B"처럼 적어 주세요.
실력이나 성별을 고르게 나눌 수 있나요?
지금은 인원 수만 고르게 맞춥니다. 실력이 비슷한 사람끼리 떨어뜨리고 싶으면 그 사람들을 "같은 조 안 됨"에 한 줄로 적으면 조마다 한 명씩 흩어집니다.