사다리타기

참가자와 결과로 사다리를 만들어 무작위로 매칭합니다.

참가자와 결과를 입력하고 생성하세요.

커피 사올 사람 한 명만 뽑는 게 아니라 네 사람에게 네 가지 역할을 나눠야 할 때가 있습니다. 청소 구역 배정, 발표 순서, 선물 교환 상대 정하기 같은 상황입니다.

사다리타기는 참가자 수만큼 세로줄을 세우고 가로줄을 무작위로 놓아, 위에서 내려온 각자가 서로 다른 칸에 도착하게 만듭니다. 결과가 겹치지 않는다는 점이 단순 추첨과 다른 부분입니다.

어떻게 계산되나요

입력과 실행

  1. 참가자칸에 이름을, 결과칸에 배정할 항목을 적습니다. 쉼표(,) 또는 줄바꿈 어느 쪽으로 구분해도 됩니다.
  2. [사다리 생성]을 누르면 사다리가 그려지고, 참가자마다 다른 색 선으로 경로가 표시됩니다.
  3. 그림 아래에 이름 → 결과 형태의 매칭 목록이 나옵니다.

참가자는 2명 이상이어야 합니다. 한 명만 넣으면 안내 문구가 뜨고 사다리가 만들어지지 않습니다.

참가자와 결과 개수가 다르면

기준은 참가자 수입니다.

상황처리 방식
결과가 참가자보다 적음모자란 칸이 - 로 채워집니다(당첨 없음)
결과가 참가자보다 많음앞에서부터 참가자 수만큼만 쓰고 나머지는 버립니다

예를 들어 4명에 결과를 당첨, 꽝 두 개만 넣으면 두 명은 -를 받습니다. 반대로 "커피 사기" 한 명만 뽑고 싶다면 결과에 커피, -, -, - 처럼 적으면 됩니다.

결과가 겹치지 않는 이유

가로줄은 두 세로줄의 자리를 맞바꾸는 역할만 합니다. 자리바꿈을 여러 번 반복해도 두 사람이 같은 칸에 도착할 수는 없어서, 모든 참가자에게 서로 다른 결과가 하나씩 배정됩니다. 가로줄 위치는 브라우저의 난수 기능으로 매번 새로 정해지므로, 같은 명단이라도 누를 때마다 결과가 달라집니다.

그림에서 이름과 결과는 앞 6자까지만 보이지만, 아래 매칭 목록에는 입력한 내용이 그대로 나옵니다.

용어 정리

가로줄(가로선)
이웃한 두 세로줄을 잇는 선으로, 내려오던 경로가 이 선을 만나면 옆 줄로 옮겨갑니다.
세로줄
참가자 한 명당 하나씩 세워지는 줄입니다. 위쪽에 이름, 아래쪽에 결과가 표시됩니다.
경로
한 참가자가 위에서 아래로 내려가며 지나간 길입니다. 참가자마다 다른 색으로 표시됩니다.
1:1 매칭
참가자와 결과가 하나씩 짝지어져 중복이 생기지 않는 배정 방식입니다.
'-' 표시
결과 개수가 참가자보다 적을 때 자동으로 채워지는 빈 칸으로, 배정된 항목이 없다는 뜻입니다.

자주 묻는 질문

결과가 겹쳐서 두 사람이 같은 항목을 받을 수 있나요?

사다리 구조상 그런 일은 생기지 않습니다. 가로줄은 자리를 맞바꾸기만 하므로 참가자마다 서로 다른 칸에 도착합니다. 다만 결과칸에 같은 단어를 두 번 적었다면 그 항목이 두 명에게 배정될 수 있습니다.

[사다리 생성]을 다시 누르면 결과가 바뀌나요?

바뀝니다. 누를 때마다 가로줄 위치를 새로 무작위 배치하기 때문에 같은 명단이어도 매칭이 달라집니다. 결과를 확정했다면 화면을 캡처해 두는 편이 좋습니다.

한 명만 당첨시키고 싶은데 어떻게 하나요?

결과칸에 당첨 항목 하나와 나머지 인원수만큼의 빈 표시를 적으면 됩니다. 예를 들어 4명 중 한 명을 뽑는다면 `당첨, -, -, -` 처럼 입력하세요. 결과를 아예 적지 않고 하나만 넣어도 나머지는 자동으로 `-`로 채워집니다.

참가자는 최대 몇 명까지 넣을 수 있나요?

정해진 상한은 없지만 그림 너비가 한정돼 있어 인원이 많아질수록 줄 간격이 좁아지고 이름이 겹쳐 보입니다. 열 명 안팎까지가 보기 편하며, 더 많다면 조를 나눠 두 번 돌리는 방법을 권합니다.

입력한 이름이 다른 곳에 저장되나요?

저장되지 않습니다. 이름 입력부터 사다리 계산까지 모두 브라우저 안에서 처리되며 서버로 전송하지 않습니다. 페이지를 새로 고치면 기본 예시로 돌아갑니다.