동전 던지기 — 앞면 뒷면 온라인 동전 던지기
앞뒤를 가르고 누적 통계까지 보는 온라인 동전 던지기
브라우저에서 처리 · 서버로 전송되지 않음
누적 통계
- 앞면
- 0 (0%)
- 뒷면
- 0 (0%)
- 총 던진 횟수
- 0
- 가장 긴 연속
- 없음
- 현재 연속
- 없음
소개
내기, 순서 정하기, 간단한 선택처럼 둘 중 하나를 골라야 할 때 쓰는 온라인 동전이에요. 버튼을 누르면 동전이 한 바퀴 돌고 앞면 또는 뒷면이 나와요. 한 번에 최대 1,000번까지 던져 보며 확률이 실제로 어떻게 움직이는지 볼 수도 있어요. 결과와 통계는 이 페이지를 열어 둔 동안 브라우저에만 남고 서버로 보내지 않아요.
사용법
- 한 번만 던질 거라면 던질 횟수를 1로 두고 동전 던지기 버튼을 누릅니다. 키보드로는 Tab으로 버튼에 가서 Enter나 Space를 누르면 돼요.
- 여러 번 던지려면 횟수를 2~1,000 사이로 적고 같은 버튼을 누릅니다.
- 큰 동전과 안내 문장에서 이번 결과를 확인합니다. 여러 번 던졌다면 던진 순서도 아래에 나와요.
- 누적 통계에서 앞면과 뒷면의 횟수와 비율, 가장 긴 연속 기록을 봅니다.
- 처음부터 다시 세고 싶으면 통계 초기화를 누릅니다.
기준
- 난수원:
crypto.getRandomValues로 얻은 값에서 0 또는 1을 기각 샘플링으로 뽑아 앞면과 뒷면을 정합니다.Math.random은 쓰지 않아요. - 독립성: 각 던지기는 서로 독립이라 직전 결과가 다음 확률을 바꾸지 않아요.
- 비율: 앞면과 뒷면의 비율은 전체 던진 횟수에 대한 백분율을 소수 첫째 자리까지 반올림해 보여 줘요. 던진 횟수가 적으면 50대 50에서 꽤 벗어나는 것이 정상이에요.
- 연속 기록: 같은 면이 이어진 최대 길이와 현재 길이를 추적하고, 길이가 같으면 먼저 나온 기록을 유지해요.
- 접근성: 결과 문장은 aria-live 영역에 있어서 화면 읽기 프로그램이 읽어 주고, 동작 줄이기 설정에서는 회전 애니메이션을 생략해요.
예시
| 던질 횟수 | 가능한 결과 |
|---|---|
| 1 | 앞면 |
| 5 | 앞, 앞, 뒤, 앞, 뒤 → 앞면 3번, 뒷면 2번, 가장 긴 연속 앞면 2번 |
| 1,000 | 앞면 497번, 뒷면 503번처럼 절반 근처에서 오르내리는 결과 |
자주 묻는 질문
정말 앞면과 뒷면이 50대 50인가요?
네. 브라우저의 암호용 난수(crypto.getRandomValues)에서 0 또는 1을 쏠림 없이 뽑아 앞면과 뒷면을 정해요. 이전 결과가 다음 결과에 영향을 주지 않아서 앞면이 다섯 번 나왔어도 다음 던지기의 확률은 여전히 절반이에요.
한 번에 여러 번 던지면 어떻게 보이나요?
던질 횟수에 2에서 1,000 사이의 숫자를 넣으면 이번 판의 앞면과 뒷면 횟수, 던진 순서가 한 줄로 나와요. 아래 누적 통계에는 지금까지의 모든 던지기가 합산돼요.
연속 기록은 어떻게 세나요?
같은 면이 이어진 횟수를 세어서 가장 길었던 기록과 지금 이어지는 기록을 따로 보여 줘요. 여러 번 나눠 던져도 이어서 계산하고 통계 초기화를 누르면 모두 0으로 돌아가요.
움직임에 민감한데 애니메이션을 끌 수 있나요?
운영체제나 브라우저에서 동작 줄이기(prefers-reduced-motion)를 켜 두면 동전이 돌지 않고 결과만 바로 바뀌어요. 결과는 화면 읽기 프로그램에도 읽어 줘요.