ForHosting KIT · 開発者向けツール

ブラックジャックのハンド価値を計算

この計算機は一般的なカードコードを読み取り、ブラックジャックで認められる最も高い合計値を返します。エースは最初に11として数え、21を超える状態を回避または軽減できる場合は自動的に1へ変更します。結果には、ソフトハンドか、2枚でナチュラルブラックジャックか、調整後も21を超えているかも表示されます。各コードは標準的な52枚デッキの一意なカードを示す必要があり、不正なコードやあり得ない重複は明確な入力エラーになります。

● Beta無料・ブラウザ内で実行
ご利用方法 ウェブAPIメールTelegramアプリ 近日

標準デッキの実在するハンドを入力します

各カードはランクの直後にスートを付けて記述します。ランクは2から10、J、Q、K、Aで、スートはクラブがC、ダイヤがD、ハートがH、スペードがSです。カードは空白またはカンマで区切るため、AS 10HAS,10Hは同じ2枚のハンドを表します。計算前にコードを正規化するので、大文字と小文字は区別しません。不完全な表記を推測せず、コード全体を検証します。たとえば、スートのないAは標準52枚デッキのカードではなく、1HをAHの代わりにもできません。同一カードの重複も拒否します。異なるスートのキング2枚は有効ですが、1つの物理デッキにKSが2枚あることはありません。この厳密な検証により、架空のカードがデータ不良を隠すことを防ぎ、ゲーム処理、テスト、教材、ハンド履歴の解析に安心して利用できます。ハンドには1枚以上、デッキ内の一意な52枚以下を入力してください。

エースを調整して最適な合計を求めます

最初に、すべてのエースを11、絵札を10、数字札を表示された数として合計します。初期合計が21を超える場合は、エースを1枚ずつ11から1へ変更し、そのたびに10を引きます。合計が21以下になるか、11として数えるエースがなくなった時点で停止します。これにより、バストを避けられる場合はブラックジャックの規則で可能な最高値を得られます。AS 7D 3Cは初期値が21なので、エースは11のままでソフト21です。AS 7D 8Cは初期値26から、エースを1にして16になります。複数のエースも同じ手順で処理し、AS AD 9Cは31から1枚を変更して21になります。応答には11と1で数えたエースの枚数も含まれるため、調整内容を確認できます。すべてのエースを1にしても21を超える場合は、正しくバストとして表示します。

ソフト、ブラックジャック、バストを確認します

主な結果のtotalは、入力した全カードの最適なブラックジャック値です。softは、その合計で少なくとも1枚のエースが11として残っている場合に真になります。ソフトハンドでは、高いカードを引いてもエースを1に変更して即座のバストを避けられる余地があります。blackjackは一般的なナチュラルの定義に従い、ちょうど2枚で21の場合だけ真です。3枚で作った21も有効な合計ですが、ブラックジャックとは表示しません。bustは、すべてのエースを調整しても最善値が21を超える場合に真です。追加フィールドにはカード枚数と、11または1として数えたエースの枚数があり、アプリ側で元の入力から再計算する必要がありません。合計値だけでは、21がナチュラルか、18がソフトか、エースの高い保護値をすでに使ったかは分かりません。APIでは、決定的な計算1回につき$0.002です。

ブラックジャックの得点を管理

配札やヒットのたびに現在値を計算し、ハードハンドとソフトハンドを区別できます。

ハンド履歴を検証

解析ツールや再生ツールへ読み込む前に、不正なコードや同一カードの重複を拒否できます。

戦略練習を作成

ナチュラルブラックジャック、ソフト、ハード、バストの教材用ラベルを確実に生成できます。

カードはどのように記述しますか?

ランクの後にスート文字を付けます。たとえばスペードのエースはAS、ハートの10は10H、クラブのキングはKCです。空白またはカンマで区切ってください。

複数のエースはどう数えますか?

各エースは11から始めます。合計が21を超える間、バストを回避するか高いエースがなくなるまで、1枚ずつ1へ変更します。

ソフトな合計とは何ですか?

少なくとも1枚のエースが11として残る合計です。すべてのエースが1へ変更されていればハードな合計です。

21はすべてブラックジャックですか?

いいえ。ブラックジャック判定は2枚で21の場合だけ真です。3枚以上で合計21になってもナチュラルブラックジャックではありません。

重複カードを拒否する理由は何ですか?

入力は標準52枚デッキを表します。同じ物理カードは2回現れませんが、同じランクで異なるスートのカードは有効です。

API計算の料金はいくらですか?

APIリクエスト1回につき$0.002です。アルゴリズムは決定的で、ネットワークサービスや乱数を使用しません。

このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。

POSThttps://api.kit.forhosting.com/game/blackjack-hand-value

Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。

curl -X POST https://api.kit.forhosting.com/game/blackjack-hand-value \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"hand":"AS 7D 3C"}'
{
  "hand": "AS 7D 3C"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "game.blackjack_hand_value",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。

1リクエストあたり$0.002

単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。

max_items52
HTTPコード意味
401unauthorizedAPIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。
402insufficient_balance残高が不足しています。チャージ後に再度お試しください。
404unknown_type指定されたタスクタイプは存在しません。タイプ名を確認してください。
429rate_limitedリクエストが多すぎます。しばらく待ってから再度お試しください。

KITの完全なドキュメントを見る →