사다리타기
인원과 결과를 넣고 사다리타기로 정합니다.
입력한 내용은 브라우저 안에서만 처리되며 저장되거나 전송되지 않습니다.
한 줄에 하나씩 입력하세요. 개수가 다르면 적은 쪽에 맞춰 빈칸이 채워집니다.
사다리타기 사용법
- 참가자와 결과를 한 줄에 하나씩 입력합니다.
- 사다리 만들기를 누르면 가로줄이 무작위로 새로 그려집니다.
- 사다리 위쪽의 참가자 이름을 클릭하면 그 사람의 경로가 따라 그려집니다.
- 전체 결과 보기로 모든 배정을 한 번에 확인할 수 있습니다.
결과가 겹치지 않는 이유
사다리타기는 수학적으로 순열입니다. 가로줄 하나가 두 열의 위치를 맞바꾸는 동작이고, 이런 맞바꿈을 여러 번 반복해도 서로 다른 출발점은 반드시 서로 다른 도착점에 도달합니다. 그래서 두 사람이 같은 결과를 받는 일이 생기지 않습니다.
같은 행에서 가로줄이 연달아 붙지 않도록 만든 것도 이 때문입니다. 한 지점에서 좌우로 동시에 갈라지면 경로가 모호해집니다.
공정한가요
가로줄은 브라우저의 암호학적 난수 생성기(crypto.getRandomValues)로 배치합니다. 다만 사다리타기는 구조상 완전히 균등하지는 않습니다. 가로줄 개수가 적으면 출발점 근처에 머무를 확률이 조금 높아집니다. 그래서 행 수를 참가자 수에 비례해 넉넉히 잡았습니다.
완벽하게 균등한 무작위 배정이 필요하다면 사다리 모양 없이 바로 섞는 방식이 낫습니다. 사다리타기의 재미는 경로를 따라가며 확인하는 과정에 있습니다.
룰렛과 뭐가 다른가요
사다리타기는 사람과 결과를 일대일로 짝지어 모두에게 각각 다른 결과를 줍니다. 여러 선택지 중 하나만 골라야 한다면 룰렛 돌리기를 쓰세요.
이럴 때 씁니다
- 청소 구역이나 당번 나누기
- 발표 순서 정하기
- 모임에서 역할 배정하기
- 선물 교환 상대 정하기
- 커피 사기 걸린 사람 뽑기
사다리가 항상 1:1로 맞아떨어지는 원리
가로줄 하나는 두 사람의 자리를 맞바꾸는 것과 같습니다. 위에서 내려오다 가로줄을 만나면 옆으로 건너가는데, 반대편에서 내려오던 것도 이쪽으로 건너옵니다. 자리가 사라지거나 생기지 않고 서로 바뀌기만 합니다.
그래서 가로줄을 아무리 많이 그어도 결과는 항상 한 명당 하나씩 배정됩니다. 두 사람이 같은 결과에 도착하는 일은 구조적으로 일어날 수 없습니다. 룰렛을 여러 번 돌려 나누는 것과 근본적으로 다른 점입니다.
인원과 결과 개수가 다를 때
사다리타기는 인원 수와 결과 수가 같아야 합니다. 다르다면 빈자리를 채워 맞추세요.
| 상황 | 방법 |
|---|---|
| 5명인데 당첨은 1개 | 당첨 1개 + "꽝" 4개를 넣습니다 |
| 4명이 3개 업무를 나눔 | 업무 3개 + "없음" 1개를 넣습니다 |
| 6명이 2조로 나뉨 | "A조" 3개, "B조" 3개를 넣습니다 |
마지막 경우가 편리합니다. 같은 이름을 여러 번 넣으면 인원을 균등하게 나누는용도로 쓸 수 있습니다. 팀 나누기나 조 편성에 자주 쓰이는 방식입니다.
여럿이 함께 볼 때
결과만 통보하면 납득이 어렵습니다. 사다리타기의 장점은 경로가 눈에 보인다는 점입니다. 선을 따라 내려가는 과정을 함께 보면 결과에 이견이 생기지 않습니다.
이름을 먼저 다 넣고, 결과를 넣고, 그다음에 실행하는 순서를 지키세요.결과를 본 뒤에 이름을 바꾸면 신뢰가 무너집니다. 화면을 공유한 채로 처음부터 끝까지 진행하는 것이 가장 깔끔합니다.
입력한 이름이 저장되나요
저장되지 않습니다. 모든 계산과 그리기가 브라우저 안에서 이루어지며, 새로고침하면 사라집니다. 이름이 서버로 전송되지 않으므로 실명을 넣어도 안전합니다.
기록을 남겨야 한다면 결과 화면을 캡처해 두세요. 당번표나 조 편성처럼 나중에 확인할 일이 있는 경우에 유용합니다.
도구 기준일: 2026년 8월