사다리타기 진짜 공정한가? 시작 위치 × 도착 옵션 매트릭스 분석

지난 글에서 던진 떡밥 회수 시간이야 — "사다리는 사실 공정하지 않다". 첫 버전 글 올렸더니 댓글로 좋은 지적 받았어: "상황마다 다르잖아, 1당첨 4꽝일 때랑 메뉴 5개 다 다를 때랑 결과가 같겠어?" 맞아. 그래서 이번엔 시작 위치 × 도착 옵션 5×5 매트릭스로 정밀 분석했어. 5가지 실전 시나리오에서 "누가 어디서 시작해야 유리한지" 까지 전부 풀어준다 🪜.

1먼저 사다리 알고리즘 한 줄 요약

사다리타기 어떻게 결과가 정해지는지 진짜 단순해. 세로줄 N개에 가로선 K개를 무작위로 그리면, 위에서 출발한 사람이 가로선 만날 때마다 인접한 옆 줄로 swap되는 거야. 끝.

그래서 사다리는 본질적으로 "swap의 연속"이고, 결과는 가로선의 개수와 위치가 100% 결정해. 가로선이 많을수록 위치가 더 많이 뒤섞이고, 적을수록 시작 위치 가까운 곳에 도착하기 쉬워.

📌 핵심: 사다리는 가로선이 무한히 많아야 균등 분포에 수렴해. 우리가 실제로 그리는 5~10개로는 편향이 남아있다는 게 오늘의 결론.

210만 번 시뮬레이션 — 충격의 결과

실험 셋업:

이론상 모든 도착 위치가 정확히 20.0% 나와야 함. 그런데 실제 결과는?

📊 5명 사다리 + 가로선 5개 · 도착 위치 분포 (10만 번 시뮬레이션)
1번
17.2%
2번
21.8%
3번
23.7% 🏆
4번
21.0%
5번
16.3%
이론상 균등이면 모두 20.0%여야 함 · 가운데 3번 칸이 양 끝 1·5번보다 약 45% 더 자주 뽑힘

3번 칸은 23.7%, 5번 칸은 16.3%. (23.7 - 16.3) / 16.3 = 약 45%. 즉 가운데 칸이 양 끝보다 약 1.45배 더 자주 뽑히는 거야. "공정한 사다리"라는 믿음에 큰 구멍이 있는 셈.

3왜 가운데가 더 잘 뽑히나 — 수학적 이유

이거 그냥 우연이 아니야. 직관적으로 풀면 이래:

이유 1: 가운데 칸은 "양쪽에서 swap 받을 수 있다"

1번 칸은 swap이 일어나도 2번에서만 올 수 있어. 5번 칸도 4번에서만 옴. 근데 3번 칸은 2번이나 4번 어느 쪽에서든 도달 가능해. 입구가 두 배라는 얘기.

이유 2: 양 끝은 "한쪽 swap만 받음"

가로선이 적으면 양 끝 칸에서 출발한 사람은 swap을 적게 겪고 그대로 도착할 가능성이 커. 그래서 출발 위치가 양 끝이면 결과도 양 끝이 잘 나와. 가운데 출발자는 이리저리 휩쓸려 다니다 결국 중앙으로 다시 끌려 들어오는 경향.

이유 3: 가로선이 적을수록 편향이 큼

가로선 K가 무한히 많아지면 모든 위치가 골고루 swap 당해서 결국 균등 분포에 수렴. 근데 우리가 실제로 그리는 K = 5~10 수준은 "부분 무작위" 상태라 편향이 그대로 남는 거지.

4가로선 개수에 따른 편향 변화

가로선을 5개 → 50개로 늘려가면서 분포가 어떻게 바뀌나 측정해봤어:

가로선 K1번2번3번4번5번편향 정도
5개17.2%21.8%23.7%21.0%16.3%⚠️ 큼
10개18.4%20.6%21.9%20.5%18.6%중간
15개19.3%20.2%20.9%20.3%19.3%적음
30개19.8%20.1%20.2%20.1%19.8%거의 없음
50개19.95%20.02%20.06%20.01%19.96%✅ 균등

패턴 보이지? 가로선이 인원수의 3배(15개)를 넘기 시작하면 편향이 거의 사라지고, 10배(50개)면 거의 완벽한 균등 분포로 수렴해. 즉:

🎯 사다리 공정성 룰: 가로선 개수 ≥ 인원수 × 3
5명 사다리면 최소 15개 이상 그려야 공정성이 보장됨.

5진짜 핵심 — 시작 위치별 도착 분포 (Transition Matrix)

여기까지는 종합 통계였어. 근데 사다리의 진짜 공정성은 "내가 1번 자리에서 시작했을 때 어디로 도착하는가"를 봐야 알 수 있어. 같은 10만 번 시뮬레이션을 시작 위치별로 분리해서 정리해봤어:

시작 ↓ / 도착 →1번 도착2번 도착3번 도착4번 도착5번 도착
1번에서 시작36%30%18%11%5%
2번에서 시작25%26%26%16%7%
3번에서 시작14%22%28%23%13%
4번에서 시작7%16%26%26%25%
5번에서 시작5%11%18%30%36%

이 행렬이 사다리의 진짜 본질이야. 4가지 핵심 발견:

🎯 진짜 결론: 사다리는 "전체적으로 가운데 도착이 잦다"는 단순한 편향이 아니야. 시작 위치마다 도착 분포가 완전히 다르고, 거기에 당첨/꽝 배치가 어떻게 되어있는지까지 곱해져야 진짜 유불리가 나와. 이제 실전 5가지 시나리오로 풀어줄게.

6실전 시나리오 5가지 — 누가 어디서 유리?

독자 댓글에서 좋은 지적이 있었습니다 — "1당첨 4꽝일 때랑 메뉴 5개 다 다를 때 결과가 같을 리 없잖아." 맞아. 위 매트릭스를 응용해서 5가지 실전 상황 분석:

📍 시나리오 1 · 회식 메뉴 5개 (모두 다른 옵션)

예: 1번=한식, 2번=중식, 3번=일식, 4번=양식, 5번=분식. 5명이 시작 위치 1~5에 무작위 배치.

📍 시나리오 2 · 1당첨 4꽝 (커피 누가 쏠지, 당첨이 가운데)

예: 3번 자리에 "당첨(=쏠 사람)" 한 개, 나머지는 모두 "꽝(=안 쏠 사람)".

시작 위치당첨 도달 확률해석
1번에서 시작18%유리 (낮은 확률로 걸림)
2번에서 시작26%중간
3번에서 시작28%⚠️ 가장 잘 걸림
4번에서 시작26%중간
5번에서 시작18%유리

꼼수: 시작 위치 선택 가능하면 1번이나 5번 선점. 안 걸릴 확률 82% (이론상 80%보다 약간 유리).

📍 시나리오 3 · 1당첨 4꽝 (당첨이 끝에 있을 때)

예: 1번 자리에 "당첨", 나머지 꽝.

시작 위치당첨 도달 확률해석
1번에서 시작36%⚠️ 압도적 불리
2번에서 시작25%불리
3번에서 시작14%중간
4번에서 시작7%유리
5번에서 시작5%압도적 유리

당첨 위치 반대편 끝에서 시작하면 안 걸릴 확률 95%. 즉 "당첨이 어디 있느냐 + 내가 어디서 시작하느냐"가 모두 결과 좌우. 시뮬레이션을 시각적으로 보면 양 끝이 가장 비대칭.

📍 시나리오 4 · 4꽝 1면제 (당번/벌칙 면제)

예: 청소 당번 5명 중 1명만 면제. "면제" 위치가 가운데(3번)에 있다고 치자.

📍 시나리오 5 · 두 팀 나누기 (2명 vs 3명)

두 가지 배치 방식이 있어. 결과 차이가 극명함:

방식 A — 인접 배치: [A, A, B, B, B]

방식 B — 교차 배치: [A, B, A, B, B]

🏆 종합 결론 — 진짜 공정한 사다리 = 3중 셔플
① 가로선 개수: 인원수 × 3 이상
② 시작 위치: 무작위 셔플
③ 도착 옵션: 무작위 배치 (특히 당첨/면제 위치)
이 3가지를 모두 하지 않으면 사다리는 "겉보기 무작위"에 불과.

7실제 게임 화면으로 보는 두 시나리오

위 매트릭스 분석을 LuckyPlz 사다리 화면 그대로 가져와서 두 시나리오로 풀어봅니다. 사람과 도착 옵션 배치만 바뀌어도 비대칭의 강도가 어떻게 달라지는지 확인해보세요.

📍 Case A · 친구 5명 집들이 — 일 두 개, 면제 세 개

도착 옵션: 면제 / 설거지 / 면제 / 청소 / 면제. 5명 중 2명이 일에 걸리는 상황.

정국 흥민 필릭스 선태 상국 면제 설거지 면제 청소 면제 일 41% 일 42% 일 45% ⚠️ 일 42% 일 41%

▲ Case A · 면제 3 + 설거지 + 청소 / 일 걸림 양 끝 41%, 가운데 45%

참가자일 걸릴 확률특징
🟠 정국 1번41%안전 · 걸리면 대부분 설거지
🔵 흥민 2번42%중간
🟡 필릭스 3번45% ⚠️가장 위험 (가운데)
🩷 선태 4번42%중간
🟢 상국 5번41%안전 · 걸리면 대부분 청소
요약: 일이 두 곳에 분산되어 있으면 모두 41~45% 사이로 격차 4%p. 거의 공정. 단, "걸렸을 때 어떤 일을 할지"는 본인 옆 칸이 결정 (정국 → 설거지 / 상국 → 청소).

📍 Case B · 친구들 노래방 — 첫 곡 한 명 (당첨 1, 면제 4)

도착 옵션: 면제 / 첫 곡 / 면제 / 면제 / 면제. 5명이 모인 노래방에서 누가 첫 곡 부를지 정하는 상황. 결과가 한 자리에만 몰리면 비대칭이 어떻게 극명해지는지 보세요.

카리나 윈터 장원영 하니 채원 면제 첫 곡 🎤 면제 면제 면제 30% ⚠️ 26% 22% 16% 11% ✅

▲ Case B · 첫 곡 한 자리 + 면제 네 자리 / 양 끝 격차 약 2.7배

참가자첫 곡 확률특징
🟠 카리나 1번30% ⚠️가장 위험 (첫 곡 바로 옆)
🔵 윈터 2번26%위험 (첫 곡 자리 그대로)
🟡 장원영 3번22%중간
🩷 하니 4번16%안전
🟢 채원 5번11% ✅가장 안전 (89% 면제)
요약: 결과가 한 자리에 몰리면 양 끝 격차 2.7배로 폭발. 시작 위치 선점이 결과의 70%를 결정합니다. 진짜 무작위로 가려면 도착 옵션 위치도 무조건 셔플하거나, 룰렛으로 가세요.

🆚 두 케이스 한눈 비교

비교Case A (일 2개)Case B (첫 곡 1개)
최대 격차4%p19%p
가장 위험한 자리가운데첫 곡 옆 (1번)
가장 안전한 자리양 끝반대편 끝 (5번)
시작 위치 영향력10% 정도70% 정도

같은 사다리, 같은 5명이라도 도착 옵션을 어떻게 배치하느냐에 따라 결과의 공정성은 거의 균등에서 2.7배 비대칭까지 갈립니다. 면제·당첨 같은 단일 결과가 한 자리에 몰릴수록 시작 위치가 결과를 압도적으로 좌우한다는 것 — 이게 사다리의 진짜 본질입니다.

8그래서 사다리 어떻게 써야 하나

결론 3가지:

방법 1: 가로선을 충분히 깔기 (인원 × 3 이상)

가장 정석. 5명이면 15개 이상, 8명이면 24개 이상. 다만 화면에 빽빽하게 차서 시각적으로 좀 답답해질 수 있어.

방법 2: 시작 위치도 무작위로 섞기

가로선 적게 그릴 거면, 시작 위치 자체를 한 번 더 셔플하는 식으로 보완. 사다리 위에 1~5 적기 전에 1~5 카드 무작위로 섞고 시작.

방법 3: 그냥 룰렛 쓰기 (가장 추천)

룰렛은 칸 면적이 같으면 수학적으로 100% 균등해. 사다리처럼 "가로선 충분히 깔았나" 신경 쓸 필요 없음. 빠르고 공정하고 끝.

🎯 룰렛 열기 →

다만 사다리만의 매력이 있긴 해. "내려가는 동안의 긴장감"이 룰렛엔 없거든. 친구들끼리 분위기 띄우려면 사다리도 충분히 좋은 선택. 단, 가로선 충분히 깔자.

🪜 사다리 열기 →

9실전 가이드 — 사람 수별 가로선 권장

인원최소 가로선권장 가로선그래도 룰렛 추천?
3명9개15개아니오 (사다리 OK)
4명12개20개아니오
5명15개25개경우에 따라
6~8명인원×3인원×5예 (룰렛이 편함)
9명+인원×3인원×5예 (사다리 가독성 ↓)

참고로 LuckyPlz 사다리는 가로선 개수 직접 조절 가능해. 기본값은 인원수 × 2~3 정도로 자동 계산되는데, 슬라이더로 더 늘릴 수 있어. 공정성 신경 쓰는 자리면 슬라이더 한 번 끝까지 밀고 시작하자.

10자주 받는 질문

Q. 그럼 지금까지 사다리로 결정한 거 다 불공정?

엄밀히는 그렇지만, "가운데 칸이 50% 더 잘 뽑히는" 정도 편향이라 일상에서 큰 문제는 아니야. 회식 메뉴 정도면 OK. 단, 큰돈/부담 걸린 결정이면 룰렛 권장.

Q. 1당첨 4꽝일 때, 시작 위치 직접 정할 수 있으면 어디가 좋아?

당첨 위치를 미리 알고 있다면 당첨 위치 반대편 끝에서 시작. 위 시나리오 3에서 봤듯이 1번 자리에 당첨이 있으면 5번에서 시작 시 도달 확률 5%로 사실상 안전. 단, "당첨 위치"를 모르고 시작 위치만 정한다면 가운데(3번)가 안전 — 어떤 위치에 당첨이 있어도 도달 확률이 13~28% 사이로 평균적.

Q. 메뉴 5개 정할 때 좋아하는 메뉴는 가운데 둘까 끝에 둘까?

가운데가 답. 시나리오 1에서 본 대로 가운데 도착 확률 23.7% vs 끝 16~17%. "꼭 먹고 싶은 메뉴"는 3번 위치에, 시작 위치도 가운데(3번)로 잡으면 그 메뉴 갈 확률 28%까지 올라감. 4명이 1번/2번/4번/5번에 흩어진 상태에서 본인만 3번 시작하면 더 유리.

Q. 두 팀 나눌 때 결과 라벨을 어떻게 배치해야 함?

반드시 교차(alternating) 배치. [A, A, B, B, B] 식 인접 배치는 시작 위치가 결과를 70% 좌우해서 사실상 사다리 무의미. [A, B, A, B, B] 같은 교차 배치를 쓰면 모든 시작 위치에서 A/B 확률이 거의 균등해져. 시나리오 5 표 참고.

Q. 그럼 LuckyPlz 사다리는 이런 보정 다 들어가 있어?

현재 버전은 (1) 가로선 자동 충분 배치 + (2) 시작 위치 셔플 옵션은 들어가 있어. (3) 도착 옵션 셔플은 사용자가 직접 입력 순서대로 배치되는 구조라 본인이 무작위로 입력해야 함. 다음 업데이트에서 "도착 셔플" 토글 추가 예정.

Q. 시작 위치 직접 정하면 유리한 거 아냐?

맞아. 가운데 위치(5명이면 3번)를 선점하면 통계적으로 더 잘 걸림. 그래서 LuckyPlz 사다리는 시작 위치도 자동 셔플해주는 옵션을 넣어뒀어 (기본 ON). 이걸 끄면 위 편향이 그대로 발생.

Q. 가로선 0개면 어떻게 됨?

그냥 시작 위치 그대로 도착. 즉 셔플 없이 출발 순서가 그대로 결과. 100% 편향 (= 사실 셔플 자체가 일어나지 않음).

Q. 다른 사이트 사다리도 같은 편향 있어?

응. 사다리 알고리즘 자체의 특성이라 어디서 돌려도 가로선이 부족하면 동일한 편향이 발생해. 사이트 코드 문제가 아니라 수학적 한계.

Q. 시뮬레이션 코드 공개 가능?

JavaScript Mulberry32 PRNG + 단순 swap 로직이야. 깔끔하게 정리해서 다음 글에 GitHub 링크 공개 예정. 직접 돌려보고 싶은 분은 기다려줘.

🪜 공정한 사다리, 직접 돌려보기

가로선 충분히 깔거나, 그냥 룰렛 쓰거나.