선물 교환 진행 방법
추첨 전 준비
가족·직장·친구 모임에서 각자 선물을 하나 주고 하나 받는 교환 행사에 사용하세요. 예산과 전달 날짜, 제외할 조합을 함께 정하세요. 선택 입력한 행사 정보는 개인 카드에 표시돼요. 예산에 통화를 함께 적어 혼동을 줄이세요.
참가자와 제외 규칙 입력
연하게 표시된 세 이름은 바로 실행해 볼 수 있는 예시예요. 어느 칸이든 수정하기 시작하면 세 예시 이름과 이전 추첨 결과가 함께 지워져요. 직접 추가한 행과 실제 입력은 유지돼요. 지우기를 누르면 빈 명단이 돼요. 이름을 한 줄씩 붙여 넣은 뒤 개별 행을 수정할 수 있어요. 제외 규칙은 주는 사람에서 받는 사람 방향으로 적용돼요. 두 사람이 서로 뽑으면 안 된다면 반대 방향도 제외하세요. 자신을 뽑는 경우는 항상 제외돼요.
추첨 후 카드 전달
명단과 규칙이 준비되면 추첨하기를 누르세요. 결과 영역에 주최자가 볼 카드가 바로 표시돼요. 모든 카드를 인쇄해 잘라서 각자에게 나눠 주세요. 메시지로 보내려면 포함할 카드에서 한 사람을 고르고 내용을 확인한 뒤 메시지 복사를 누르세요. 그 사람과의 개인 대화에 붙여 넣거나 텍스트·PDF 카드 파일을 저장해 직접 보내세요. 참가자가 이 컴퓨터를 쓸 필요는 없어요. 이름·구분 표시·규칙·행사 정보를 수정하면 추첨 결과가 지워지며, 이미 다운로드한 파일은 회수되지 않아요.
예시 1: 참가자 두 명
Alex와 Blair만 있고 추가 제외 규칙이 없다면 Alex는 Blair에게, Blair는 Alex에게 줘야 해요. Alex가 Blair를 뽑지 못하게 하면 추첨이 불가능해져요. 그 규칙을 없애면 유일한 배정이 다시 가능해져요. 불가능한 규칙은 무작위 시도를 늘려도 해결되지 않아요.
예시 2: 동명이인
Alex라는 이름이 두 명이라면 추첨 전에 한 사람에게 집, 다른 사람에게 직장 같은 구분 표시를 붙이세요. 카드·제외 규칙·저장 파일에 Alex (집), Alex (직장)으로 표시돼요. 내부적으로는 서로 다른 참가자로 구분하므로 자신을 뽑지 않아요. 대소문자나 추가 공백만으로는 다른 이름이 되지 않으며, 빈 구분 표시나 중복된 표시는 수정해야 해요.
추첨이 실패하는 이유
모든 주는 사람을 서로 다른 받는 사람과 연결하고, 받는 사람도 한 번씩만 배정해야 해요. 도구는 허용된 연결을 모두 탐색해요. 어떤 집단이 선물을 줄 수 있는 대상 수보다 크면 해당 사람들과 가능한 대상을 표시해요. 관련 제외 규칙을 완화하거나 참가자를 추가하세요.
모든 결과의 확률이 같나요?
균등한 확률 분포를 보장하지 않아요. 탐색 순서를 무작위로 바꿔 조건을 만족하는 완전한 배정을 찾아요. 규칙을 몰래 완화하지 않아요. 제외하지 않았다면 두 사람이 서로 주고받을 수 있고, 전체가 하나의 순환이나 여러 작은 순환으로 연결될 수도 있어요.
주최자가 결과를 알 수 있나요?
네. 주최자가 카드를 나눠 줄 수 있도록 모든 배정 결과를 보여 줘요. 저장한 JSON 프로젝트에도 전체 결과가 들어 있어요. 참가자에게는 각자의 카드나 메시지만 전달하세요. 메시지를 자동으로 보내지는 않아요.
내용을 보관하거나 다시 시작하려면?
JSON을 저장하면 나중에 이 도구에서 다시 열고 수정할 수 있어요. 선택 사항인 기기 저장을 켜면 같은 브라우저 프로필에 초안이 남으며, 그 프로필을 쓰는 다른 사람이 볼 수 있어요. 지우기는 로컬 초안과 결과를 없애지만 이미 다운로드한 파일은 지우지 않아요. 호환되지 않는 파일을 열면 현재 초안은 유지돼요. 새 추첨은 이 페이지의 결과만 바꾸고 이전 카드는 갱신하지 않아요. 초안 저장을 선택하지 않았다면 다시 방문하거나 새로고침할 때 예시로 시작해요. 지우기는 현재 페이지와 저장된 초안을 비울 뿐, 이후 예시 표시를 영구적으로 끄지는 않아요.
초대장을 보내 주나요?
아니요. 계정·자동 이메일·실시간 공유 링크는 없어요. 다운로드한 카드는 고정된 파일이에요. 각 카드를 직접 전달하고, 재추첨했다면 이전 결과를 대체한다고 알려 주세요. 브라우저가 지원하면 인쇄 창에서 PDF로 저장할 수 있어요. 전달 전 인쇄 미리보기를 확인하세요.