자리 배치 프로그램
교탁
자리 칸을 누르면 빈자리로 지정하거나 해제합니다.
자주 묻는 질문
- 자리는 어떻게 섞이나요?
- 브라우저의 암호학적 난수(Web Crypto)로 피셔-예이츠 셔플을 해서, 고정석을 뺀 나머지 자리에 모든 배치가 같은 확률로 나오게 합니다. 입력한 이름은 브라우저 안에서만 쓰이고 서버로 보내지 않습니다.
- 고정석은 어떻게 지정하나요?
- 한 줄에 "이름 행-열" 형식으로 적습니다(예: 김철수 1-2). 1행은 교탁 바로 앞 줄, 1열은 학생이 교탁을 바라볼 때 맨 왼쪽 줄입니다. 자리 칸 위에 작게 적힌 숫자가 행-열 번호입니다.
- 떨어뜨리기는 어떻게 동작하나요?
- 한 줄에 쉼표로 이름을 적으면 그 사람들끼리 앞뒤·좌우로 붙어 앉지 않게 섞습니다. '대각선도 떨어뜨리기'를 켜면 대각선 자리도 피합니다. 2,000번 섞어도 조건을 모두 지키지 못하면 가장 적게 붙은 배치를 보여 주고 어떤 짝이 붙었는지 알려 줍니다.
- 빈자리는 어떻게 만드나요?
- 배치표에서 자리 칸을 누르면 빈자리(사용 안 함)로 바뀌고, 다시 누르면 되돌아옵니다. 사람 수가 자리 수보다 적으면 남는 자리는 무작위로 비워 둡니다.
- 명단을 저장하거나 인쇄할 수 있나요?
- '이 브라우저에 저장'을 켜면 명단과 설정, 마지막 배치가 이 기기의 브라우저(localStorage)에만 저장되고, 끄면 지워집니다. '인쇄' 버튼을 누르면 입력 칸 없이 배치표만 크게 인쇄됩니다.