희망 순위 기반 랜덤으로 팀 배정을 해주는 프로그램입니다. (ex. 고등학교 지망 무작위 배정 방식)
각 사람들은 숫자에 맞게 희망 우선 순위를 지정합니다.
프로그램은 1순위 인원을 종합해 배정합니다. 인원 초과 시 랜덤으로 배정합니다.
1순위로 지정되지 않은 인원은 동일한 방식으로 2순위에 배정됩니다.
동일한 방식으로 순위배정이 끝날때까지 배정됩니다. 마지막 순위에도 배정받지 못하면 배정받지 못한 인원으로 결과가 나옵니다.
예시를 방탈출로 들었지만 고등학교, 또는 팀으로 이름을 매핑만 시켜주면 배정이 가능합니다
본 프로그램은 방탈출 동호회 활동을 하면서 동호회원들이 희망 방탈출 1,2,3순위를 투표했을 때 직접 종합하지 않고 자동으로 배정하기 위한 편리함을 위해 만들어졌습니다.
랜덤 배정은 python의 random 함수를 사용했으며 10만번 횟수 테스트 결과 각 데이터가 걸리는 확률이 거의 비슷한것으로 확인됐습니다.
python
pydesigner
pyqt5
- 왼쪽 순위 배정에 없는 팀 입력 시에 꺼지는 현상 에러 처리
- 입력 포맷이 안맞는 경우 잘못됐다는 메세지박스 표출
- 순위 상관없음 기능 추가