사용법
- 위의 메뉴 세트(한식·중식·일식·양식·분식·야식·직장인 점심·다이어트)를 고르거나, 전체 랜덤으로 모든 세트에서 12개를 섞어 시작하세요. 처음 열면 직장인 점심 세트가 들어 있어요.
- 먹고 싶은 메뉴는 메뉴 추가에 넣고(14자까지), 빼고 싶은 메뉴는 ×를 눌러 지워요. 2개부터 16개까지 넣을 수 있어요.
- 룰렛 돌리기(또는 가운데 버튼)를 누르면 4~5초 돌고 멈춘 칸이 오늘의 메뉴예요. 기본 세트에 있는 메뉴라면 결과 아래에 그 음식 사진이 함께 나와요(59개 메뉴). 사진이 없는 메뉴와 직접 넣은 메뉴는 이름에 맞는 이모지 카드(🍜·🍲·🍣 등)로 나와요.
- 결과가 영 아니면 제외하고 다시 돌리기로 그 메뉴를 빼고 바로 한 번 더 돌릴 수 있어요.
- 결과 공유를 누르면 지금 룰렛의 메뉴 목록이 담긴 링크가 만들어져서, 친구가 열면 똑같은 룰렛으로 돌릴 수 있어요.
룰렛이 메뉴를 고르는 방법
버튼을 누르는 순간 Math.random()으로 0 이상 메뉴 수 미만의 정수 하나를 뽑아 멈출 칸을 먼저 정해요. 그다음 그 칸 안의 임의 위치(칸 폭의 15~85% 지점)에 바늘이 오도록 6~8바퀴를 4~5초 동안 천천히 감속하며 돌려요. 바늘이 칸 경계에 걸쳐 애매하게 멈추는 일이 없도록 경계 근처는 비워 둔 거예요.
| 구하는 것 | 식 | 12개일 때 |
|---|---|---|
| 한 번 돌려 특정 메뉴가 나올 확률 | 1 ÷ n | 8.3% |
| 한 칸의 각도 | 360° ÷ n | 30° |
| k번 돌려 한 번이라도 나올 확률 | 1 − (1 − 1/n)k | 5번이면 35.3% |
| 그 메뉴가 나올 때까지 평균 횟수 | n번 | 12번 |
메뉴 개수별 확률표
| 메뉴 수 | 한 번에 나올 확률 | 5번 중 한 번이라도 | 7번(일주일) 중 한 번이라도 |
|---|---|---|---|
| 2개 | 50.0% | 96.9% | 99.2% |
| 4개 | 25.0% | 76.3% | 86.7% |
| 6개 | 16.7% | 59.8% | 72.1% |
| 8개 | 12.5% | 48.7% | 60.7% |
| 12개 | 8.3% | 35.3% | 45.6% |
| 16개 | 6.3% | 27.6% | 36.3% |
"5번 중 한 번이라도"는 평일 점심 5번을 매일 룰렛으로 정할 때 그 메뉴를 한 번 이상 먹게 될 확률이에요. 메뉴가 많을수록 한 주 안에 한 번도 안 나오는 메뉴가 생기는 게 자연스러워요.
예시 계산 3가지
- ① 직장인 점심 세트 그대로 — 12개라 메뉴마다 1 ÷ 12 ≈ 8.3%예요. 다섯 번 돌려 김치찌개가 한 번도 안 나올 확률은 (11/12)5 ≈ 64.7%예요.
- ② 짜장면이 나왔는데 다시 돌림 — 제외하고 다시 돌리면 11개가 남아 각각 1 ÷ 11 ≈ 9.1%가 돼요. 처음부터 따지면 국밥이 두 번째에 뽑힐 확률은 11/12 × 1/11 = 1/12로 처음과 같아서, 다시 돌리기가 특정 메뉴를 유리하게 만들지 않아요.
- ③ 팀원 4명이 하나씩 넣기 — 4칸이라 모두 25%씩 공평해요. 한 사람이 두 개를 넣으면 그 사람 몫이 50%가 되니 한 사람에 한 개씩만 넣기로 정해 두세요.
오늘 뭐 먹지? 빨리 정하는 법
메뉴 고르기가 어려운 건 선택지가 너무 많기 때문이에요. 먼저 오늘 안 당기는 종류를 빼고 남은 후보 5~8개만 룰렛에 올려 보세요. 결과가 나왔을 때 "아 이건 좀…" 하는 느낌이 들면 그 메뉴가 진짜 답이 아니라는 신호라서, 제외하고 다시 돌리다 보면 금방 정해져요.
- 점심시간이 짧은 날 — 직장인 점심 세트에서 대기 줄이 긴 메뉴를 빼고 돌려요. 김밥, 국밥, 백반처럼 빨리 나오는 메뉴만 남기면 실패가 적어요.
- 어제 먹은 메뉴 빼기 — 최근 결과 5개가 아래에 기록되니, 어제·그제 먹은 메뉴는 ×로 지우고 돌리면 같은 메뉴가 연달아 나오지 않아요.
- 다이어트 중 — 다이어트 세트로 돌리고, 정해진 메뉴의 칼로리는 칼로리 계산기로 하루 권장량과 비교해 보세요. 음식별 열량은 식품의약품안전처 식품영양성분 데이터베이스에서 찾아볼 수 있어요.
- 여럿이 정할 때 — 각자 먹고 싶은 걸 하나씩 넣고 공유 링크를 단톡방에 올리면, 모두 같은 후보로 돌려 볼 수 있어요.
일주일 점심을 한 번에 정하는 법
월요일 메뉴를 뽑은 뒤 '제외하고 다시 돌리기'를 네 번 더 누르면 겹치지 않는 평일 5일 메뉴가 순서대로 나와요. 직장인 점심 세트 12개라면 나올 수 있는 순서가 12 × 11 × 10 × 9 × 8 = 95,040가지라서 매주 같은 계획이 나올 일은 거의 없어요. 결과 아래 '최근 결과'에 다섯 개가 화살표로 이어져 기록되니 그대로 메모해 두면 돼요.
후보가 16개보다 많을 때: 토너먼트로 돌리기
- 후보를 8개씩 두 묶음으로 나눠 각각 한 번씩 돌려요.
- 두 묶음에서 나온 메뉴 2개만 남기고 결승으로 한 번 더 돌려요.
- 이렇게 하면 메뉴마다 1/8 × 1/2 = 1/16이라, 16개를 한 판에 돌린 것과 확률이 똑같아요. 묶음 크기가 다르면(예: 10개와 6개) 작은 묶음에 든 메뉴가 유리해지니 개수를 맞춰 나누세요.
공유 링크에는 무엇이 담기나요
공유 링크는 페이지 주소 뒤에 ?m=김치찌개,제육볶음,…처럼 메뉴 이름만 쉼표로 이어 붙인 형태예요. 한글은 주소에 넣을 때 글자마다 % 기호가 붙은 코드로 바뀌어서 "김치찌개" 네 글자가 36자가 되지만, 열면 다시 한글로 보여요. 메뉴 이름에 쉼표, 세로줄(|), 꺾쇠(< >)를 넣으면 목록이 깨지지 않게 자동으로 공백으로 바꿔요. 링크로 받은 룰렛도 내 브라우저에 저장되니, 원래 내 목록으로 돌아가려면 메뉴 세트를 다시 누르세요.
메뉴 세트 구성
| 세트 | 개수 | 들어 있는 메뉴 (일부) |
|---|---|---|
| 직장인 점심 | 12개 | 김치찌개, 제육볶음, 국밥, 칼국수, 쌀국수, 냉면, 백반, 김밥 |
| 한식 · 중식 · 일식 · 양식 · 분식 | 각 10개 | 된장찌개·비빔밥 / 짬뽕·마라탕 / 초밥·라멘 / 파스타·리조또 / 떡볶이·쫄면 |
| 야식 | 10개 | 치킨, 족발, 보쌈, 곱창, 닭발, 편의점 털기 |
| 다이어트 | 10개 | 샐러드, 포케, 닭가슴살, 월남쌈, 곤약밥, 오트밀 |
| 전체 랜덤 | 12개 | 모든 세트를 합쳐 겹치는 메뉴를 뺀 뒤 무작위로 12개 |
메뉴 이름 잘 넣는 요령
- 가게 이름으로 넣기 — 회사 근처 단골집이 정해져 있다면 "1층 국밥집", "길 건너 쌀국수"처럼 가게로 넣으면 결과가 나오자마자 출발할 수 있어요.
- 짧게 쓰기 — 칸 안 글자는 판 반지름의 3분의 2 정도까지만 보여서, 메뉴가 10개를 넘으면 6~7자 이상은 끝이 "…"으로 잘릴 수 있어요. 결과 문구와 목록에는 전체 이름이 나와요.
- 배달·포장 섞기 — 비 오는 날에는 배달 가능한 메뉴만 남기고, 날씨 좋은 날에는 걸어갈 만한 곳만 남겨 돌리면 고민이 한 번 더 줄어요.
- 예산 맞추기 — 오늘 쓸 수 있는 금액을 넘는 메뉴는 미리 빼 두세요. 여럿이 먹고 나눠 낼 때는 팁 계산기를 함께 쓰면 편해요.
흔한 실수
- 같은 메뉴를 이름만 바꿔 두 번 넣기 — "돈카츠"와 "돈가스"를 둘 다 넣으면 사실상 그 메뉴 확률이 두 배가 돼요. 비슷한 메뉴는 하나로 묶으세요.
- 칸이 16개를 넘기를 기대하기 — 16개가 넘으면 칸 글자가 너무 작아져서 최대 16개로 막아 뒀어요. 후보가 많으면 두 번에 나눠 결승전처럼 돌려 보세요.
- 결과가 마음에 안 든다고 계속 다시 돌리기 — 세 번 넘게 다시 돌렸다면 후보 목록 자체가 오늘 기분과 안 맞는 거예요. 세트를 바꾸거나 먹고 싶은 메뉴 두세 개만 남겨 다시 시작하세요.
- 앞에서 많이 나온 메뉴는 덜 나올 거라 생각하기 — 매번 돌리기는 서로 독립이라, 어제 나온 메뉴도 오늘 똑같이 1 ÷ n 확률이에요.
결과는 매번 무작위로 정해지며 특정 메뉴가 더 잘 나오도록 조작하지 않아요. 내가 만든 메뉴 목록은 이 브라우저(localStorage)에만 저장되고 서버로 보내지 않아요.