June Kim's Web Apps
팀 나누기
명단을 붙여 넣고 몇 팀으로, 또는 한 팀에 몇 명씩 나눌지 정하세요. 성별이나 실력 점수를 적으면 팀마다 고르게 섞습니다.
성별과 점수는 적어도 되고 안 적어도 됩니다: 이름, 여, 7 또는 이름 남 8. 성별은 남, 여(M, F), 점수는 0~1000.
명단은 서버로 보내지 않고 브라우저 안에서만 나눕니다. 다음에 쓰도록 이 브라우저에만 남습니다.
나누는 규칙
- 무작위: 브라우저의 암호용 난수(crypto.getRandomValues)로 섞습니다. 옵션을 켜지 않으면 모든 나눔이 같은 확률입니다.
- 나누어 떨어지지 않을 때: 팀 수로 나누면 팀 사이 인원 차이는 많아야 한 명이고 앞 팀이 한 명 더 많습니다. 팀당 인원으로 나누면 남는 사람을 다른 팀에 한 명씩 더하거나(팀이 정한 인원보다 작아지지 않음), 남는 사람끼리 한 팀으로 둘 수 있습니다.
- 고르게 섞기: 섞은 뒤 지그재그로 나눠 넣고, 두 사람을 맞바꿔 더 고르게 되면 바꾸기를 되풀이합니다. 성별은 팀마다 수 차이를 줄이고, 실력은 팀 점수 합(인원에 맞춘 값)을 맞춥니다. 점수를 안 적은 사람은 평균 점수로 칩니다.
- 같은 팀 금지는 다른 조건보다 먼저 지킵니다. 팀 수가 모자라 지킬 수 없으면 지키지 못한 쌍을 알려 드립니다.