utilduck

계산 방법론

utilduck의 모든 계산은 페이지에 인라인된 JavaScript로 실행되며, 전부 브라우저 안에서 처리됩니다. 서버 쪽 계산은 없습니다.

각 도구 페이지는 사용한 공식과 기준을 본문에 직접 표시합니다. 공식 기준표를 쓰는 도구는 페이지 하단에서 해당 기관의 1차 출처로 연결됩니다.

블랙잭 EV 엔진. 블랙잭 전략 계산기는 시뮬레이션이 아니라 정확 계산(exact calculation)으로 기대값을 구합니다. infinite deck 모델을 쓰며, 딜러는 소프트 17에서 스탠드(S17)하고, 스플릿 후 더블(DAS) 허용, 리스플릿 불가, late surrender, peek rule을 적용하며, split aces는 각각 카드 1장만 받습니다.

각 핸드에 대해 기대값(EV), 승·무·패 확률, 최적 행동(스탠드·히트·더블·스플릿·서렌더)을 반환합니다.

이 엔진의 최적 행동을 공개된 S17/DAS/no-resplit/late-surrender 기본전략 차트와 핸드 대 딜러 업카드 340칸 전부 대조했습니다. 340칸 중 339칸이 정확히 일치했고, 불일치한 1칸도 EV 차이가 0.0009로 두 행동이 사실상 동률입니다.

이 결과는 이 특정 룰셋을 전제로 합니다. 규칙이 다른 카지노 테이블에서는 최적 플레이와 EV가 달라집니다. 결과가 도박의 수익을 보장하지 않습니다.

음력 변환 엔진. 음력 변환기는 1900~2100년을 다루며, UTC+7 기준 베트남식 음력(âm lịch)으로 변환합니다. 고정 오프셋 표 대신 실제 삭(new moon)과 절기를 천문학적으로 계산하며, Hồ Ngọc Đức이 베트남 공식 달력용으로 발표한 알고리즘을 구현했습니다.

베트남식 음력은 한국·중국 음력과 항상 같지는 않습니다. 2007년은 베트남력(UTC+7)과 중국력(UTC+8)이 하루 어긋나는 기록된 경계 사례입니다. 1900~2100년 범위 밖은 지원하지 않습니다.

1996~2026년 베트남 뗏(Tết, 음력설) 실제 날짜 31건과 대조했으며 — 2007년 경계 사례를 포함해 — 전부 일치했습니다. 또한 1900~2100년 전 구간에서 양력→음력→양력 왕복 변환 100건을 실행해 전부 성공했습니다.

테스트와 소스코드. 두 엔진은 MIT 라이선스로 github.com/Kyunghwan-Sohn/utilduck-engines에 공개돼 있습니다. 자동 테스트 결과는 다음과 같습니다: node blackjack-ev/test.mjs — 24 passed, 0 failed; python3 blackjack-ev/reference.py; node lunar-calendar/test.mjs — 36 passed, 0 failed. 사이트 전체는 배포 전 Playwright 기반 회귀 테스트로 검증합니다.

결과가 보장하지 않는 것. 결과는 참고용 추정치입니다. 의학·법률·세무·재무 조언이 아닙니다. 법령과 기준표는 개정될 수 있으니 각 도구 페이지의 출처 링크에서 최신본을 확인하세요.

이 계산들의 기준 데이터를 어떻게 고르고 검증하는지는 출처와 검증에서 확인할 수 있습니다.