사다리타기

한국식 사다리타기 / 일본식 あみだくじ. 참가자 N 명과 결과 N 개를 입력하면 가로줄이 무작위로 그어져 각 이름이 정확히 하나의 결과와 연결됩니다. 이름을 누르면 경로가 표시됩니다.

Loading…

모든 처리는 브라우저 내부에서 실행됩니다 — 파일·입력은 서버로 전송되지 않습니다.

사용법

왼쪽에 참가자를 한 줄에 한 명, 오른쪽에 결과를 한 줄에 하나씩 입력합니다. 결과 개수는 참가자 수와 같아야 하며, 많으면 잘리고 부족하면 em-dash 로 채워집니다. 참가자 라벨을 누르면 경로가 위에서 아래로 그려지고 다시 누르면 숨겨집니다. **모두 보기** 는 모든 경로를 한 번에 색깔로 구분해 표시합니다.

원리상 사다리는 전단사 — 위 행에서 아래 행으로 가는 순열 — 이므로 각 결과는 정확히 한 참가자에게 배정됩니다. 가로줄은 셀마다 약 45% 확률로 놓이되 같은 행에서 인접한 두 셀에 연속으로 그어지지 않도록 합니다 (그러면 경로가 모호해지기 때문). **다시 그리기** 는 참가자와 결과는 그대로 두고 가로줄만 다시 무작위로 그어 줍니다.

예제

사내 시크릿 산타 짝짓기

입력
participants: Alice, Bob, Charlie, Dave
outcomes:     Alice, Bob, Charlie, Dave (same names, will be permuted)
출력
Alice → Charlie
Bob   → Dave
Charlie → Bob
Dave  → Alice

사다리타기 / あみだくじ의 고전적 용도 — 각자에게 선물 받을 사람을 짝지어 줍니다. 전단사이므로 자기 자신이 걸리는 경우(Alice 가 Alice 를 뽑음)가 생길 수 있어, 그때는 자기 매칭이 없을 때까지 다시 그리면 작은 N 에서는 충분히 실용적입니다.

당번 배정 — 4 명 × 4 역할

입력
participants: Alice, Bob, Charlie, Dave
outcomes:     dishes, vacuum, trash, laundry
출력
Alice → laundry
Bob → dishes
Charlie → trash
Dave → vacuum

전단사 덕분에 각 당번이 정확히 한 번씩만 배정되고 누구도 두 역할을 맡지 않습니다. 셰어하우스나 주간 로테이션에 유용합니다 — 매주 다시 그리면 셔플됩니다.

자주 묻는 질문

결과가 정말 균등한 순열인가요?

비슷하지만 엄밀하지는 않습니다. 각 셀에 약 45% 확률로 독립적으로 가로줄이 그어지며(인접 제약 있음), 생기는 순열은 인접 교환이 먼 거리 이동보다 일어나기 쉬운 편향이 있습니다. 파티 용도에서는 체감 안 되는 편차이며 모든 순열은 0 이 아닌 확률을 갖습니다. 엄밀한 균등 순열이 필요하면 결과 리스트에 Fisher-Yates 셔플을 쓰세요.

왜 인접한 가로줄을 금지하나요?

가로줄이 같은 행의 `c` 와 `c+1` 컬럼에 나란히 있으면, `c+1` 컬럼을 내려오던 사람이 왼쪽(`c` 로 돌아감)과 오른쪽(`c+2` 로 진행) 중 무엇을 고를지 모호해집니다. 전통적으로는 왼쪽부터 처리해 해결하지만 시각적으로 가로줄 하나를 건너뛰는 듯 보여 관전자가 헷갈립니다. 금지해 두면 각 행의 각 컬럼에 닿는 가로줄은 최대 한 개라는 간결한 경로가 보장됩니다.

참가자와 결과의 수가 달라도 되나요?

결과가 적으면 em-dash 로 채우고 많으면 잘라내지만, 사다리 구조 자체는 N == N 이 필요합니다 — 참가자를 "아무것도 없음" 에 매핑할 수는 없습니다. 정말 수가 다르면 (참가자가 상품보다 많을 때 등) 룰렛의 탈락 모드를 쓰거나, 결과 목록에 명시적으로 꽝을 채우세요 ("pass", "꽝", "ハズレ" 등).

사다리타기 / あみだくじ는 어디서 유래했나요?

일본의 あみだくじ 는 부처 아미타불(阿弥陀, 일본어 `아미다`)에서 이름을 따 왔습니다 — 원래는 중심에서 방사형으로 선을 그어 아미타불의 후광 같은 형태였습니다. 에도 시대(17~19 세기) 무렵에는 현재의 세로줄 + 가로줄 병렬 레이아웃으로 굳어졌고 더치페이나 당번 배정에 쓰였습니다. 한국의 사다리타기는 일본을 거쳐 뒤늦게 전해졌고 수학여행·회식·예능 프로그램의 단골 게임이 되었습니다. 공통 원칙 — 모두에게 같은 기회, 미리 못 보기, 결과는 사다리가 정한다 — 을 이 도구가 그대로 구현합니다.

관련 도구