ピザパーティー枚数計算
10人が3ピースずつ食べるなら必要なのは30ピースです。8ピースのピザなら4枚注文し、2ピースが余ります。枚数は必ず切り上げて丸ごとのピザで出します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ゲスト数
- 10
- 1人あたりのスライス数
- 3
- ピザ1枚あたりのスライス数
- 8
- スライスの合計数
- 30
- 必要なピザの枚数
- 4
- 余るスライス数
- 2
ピザパーティーの計画は三つの数から始まります。食べるゲストの人数、一人が取るスライス数、そして各ピザのカット数です。主催者、オフィス担当、寮グループ、ケータリング担当は、店に電話する前にホールピースの注文数が必要であり、レシピでも生地配合でもありません。このピザパーティー枚数計算は、正のゲスト数に一人あたりのスライスを掛け、ピザあたりのスライスで割り、切り上げるので、余りスライスは余分な食事になり、空腹のゲストにはなりません。
ゲスト数・一人あたりスライス・カット数が注文枚数になる仕組み
ピザの注文は被覆の問題です。各ゲストに足りるスライスが必要で、店はばらスライスではなくホールのピザを売ります。十人が三人前ずつ食べ、店が八切れに切るなら三十スライスが必要で、ホール三枚では六スライス足りないので四枚注文します。
guests はピザを食べる正の人数です。本計算は食欲を推測せず、直径インチをスライスに変換せず、生地レシピをスケールしません。それらは別の道具です。 天井丸めは誠実なケータリング規則で、端数のピザは請求書上は一枚です。
昨年のパーティーやハウスルールで提供基準が分かっており、新しい名簿に対する枚数だけが欲しいときに適します。生地比率のベーカーでも、カロリー見積もりでも、配達料の最適化でもありません。保証するのは決定論的なホール枚数であり、二人の主催者・グループチャット・ケータリング画面が、何枚注文するかで食い違いません。
ピザパーティー枚数計算が活きる場面
誕生日、スーパーボウルの食卓、お泊まり会を家庭で計画する主催者は、分かっている食欲に RSVP 人数を掛け、グループチャットで当てずっぽうせず、ホール枚数で店に電話できます。金曜の昼食を頼むオフィスは、一人三スライス・八切れピザというハウスルールを適用し、当日朝に人数が変わっても決定論的な枚数が得られます。
キャンパスの部活、ユーススポーツ、教会の厨房は週ごとに同じ提供基準を保ち、出席に合わせて枚数だけ動かせば足ります。料理・ホスピタリティの授業は、切り上げが請求のやり方だと示してケータリング計算を教えます。純粋なオラクルがあれば、表計算なしで宿題を数秒で確認できます。
質問がゲストとスライスからホール何枚を注文するかだけならこの能力を選び、粉から焼くなら生地比率ツール、サラダのスクープが主題なら一人前の副菜計算を使ってください。
活用例
誕生日・試合の夜・家族のピザパーティー
RSVP 人数に自宅の一人あたりスライス規則と店のカットを掛け、電話する前にホール枚数の注文を得ます。
オフィス昼食とチーム行事
朝の人数が変わっても一人三スライスの固定基準を適用し、二人の幹事が違う枚数を頼まないようにします。
アプリ、キャンパス団体、ケータリング画面
計画アプリのゲスト×スライス欄を動かすか、生徒が決定論的オラクルでピザ注文の算術を確認できるようにします。
よくある質問
ゲスト数がゼロまたは負だとどうなりますか?
ゲスト数はゼロより大きい有限数である必要があり、正でない値は課金されません。
端数のピザは切り上げられますか?
はい。 店はホールのピザを売るため、端数は次の整数になります。
10人ならピザは何枚必要ですか?
1人3ピース、1枚8ピースなら、10人で30ピースなので4枚注文し、2ピースが余ります。参加者やお店に合わせて数を変えてください。
1人は何ピース食べますか?
目安は軽い昼食で2ピース、大人の夕食で3ピース、10代の集まりやゲームの夜なら4ピースです。食欲は推測しないので、参加者に合う数を入力してください。
ピザ1枚は何ピースに切られていますか?
切り方によります。大きなニューヨーク風は6ピース、一般的な宅配ピザは8ピース、薄いパーティー用は10か12ピースです。お店に確認して入力してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/cook/pizza-party \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"guests":10,"slices_per_person":3,"slices_per_pizza":8}'const res = await fetch("https://api.kit.forhosting.com/cook/pizza-party", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"guests": 10,
"slices_per_person": 3,
"slices_per_pizza": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/cook/pizza-party",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"guests": 10,
"slices_per_person": 3,
"slices_per_pizza": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/cook/pizza-party", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"guests":10,"slices_per_person":3,"slices_per_pizza":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"guests":10,"slices_per_person":3,"slices_per_pizza":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/cook/pizza-party", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"guests": 10,
"slices_per_person": 3,
"slices_per_pizza": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "cook.pizza_party",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロや負のゲストは invalid_input で失敗し、空の RSVP 名簿から偽の注文数は出ません。同じ純粋な parse 関数が無料ブラウザ実行器と前払い API を動かし、成功リクエストあたり $0.002 なので、計画アプリと印刷した買い物メモは常に何枚注文するかで一致します。
ゲスト数・一人あたりスライス・カット数が注文枚数になる仕組み
計算は pizzas_needed が guests と slices_per_person の積を slices_per_pizza で割った天井です。slices_per_person は見込み摂取量で、軽い昼食なら二、典型的な大人の夕食なら三、十代や試合の夜なら四です。slices_per_pizza は切り方で、大きなニューヨーク風なら六、標準宅配なら八、細いパーティーカットなら十か十二です。leftover_slices は切り上げ注文が生む余りスライスを示し、安い中サイズを足すか、二種類目のトッピングで余裕を持つかの判断に使えます。
入力契約・応答の形・エラーの扱い
スライス予算がゼロ、または何も切れないピザでは実注文にならないからです。UI 用の formula と method、一行の英語メッセージも含みます。十六人で一人二スライス、八切れならちょうど四枚で余りはゼロです。検証失敗は前払い残高を消費しません。POST で JSON ボディに、必須の正の有限数を三つ送ります。guests(別名 guest_count、people、headcount、diners、party_size、n)、slices_per_person(別名 slices、per_person、slices_eaten、slices_each)、slices_per_pizza(別名 pizza_slices、slices_on_pizza、cut)です。欠落フィールド、空文字、非有限値、ゲストのゼロと負は invalid_input で問題を明示して失敗し、課金されません。正でない slices_per_person や slices_per_pizza も同様に失敗します。成功時は三入力をエコーし、total_slices を guests と slices_per_person の積として返し、pizzas_needed をその積を slices_per_pizza で割った天井として返し、leftover_slices をホールへ切り上げた余りスライスとして返します。例:十人で一人三スライス、八切れピザなら total_slices は三十、pizzas_needed は四、余りは二です。料金は成功リクエストごとに定額 $0.002(unit item)です。無料ブラウザ実行器は API と同じ同型の solve 関数を使います。リクエストは小さく保ち、テストでは pizzas_needed を固定し、slices_per_pizza はカット数であって直径ではないと扱ってください。サイズ表からスライスが必要なら、この endpoint を呼ぶ前に変換してください。
ピザパーティー枚数計算が活きる場面
パーティー計画アプリはゲスト欄・一人あたりスライス欄・カット欄を出し、この parse endpoint を呼んで、注文行を pizzas_needed で埋められます。実装は tier A の純粋 parse のため、成功コールごとに公開ベース価格 $0.002 がかかり、モデルトークンも外向きネットワークもありません。食事制限・特に空腹な十代・配達の最低金額は各自のハウスルールで扱い、この endpoint の数値範囲外ですが食卓では重要です。
技術的な質問
パーティーに何枚のピザを注文すればよいか、どう計算しますか?
正の guests、slices_per_person、slices_per_pizza を送ってください。API は pizzas_needed = ceil(guests × slices_per_person / slices_per_pizza) を返します。
一人あたりスライスとピザあたりスライスは変えられますか?
はい。どちらも必須入力です。軽い昼食は 2、典型的な夕食は 3、空腹な集まりは 4 を使い、カットに合わせて slices_per_pizza を 6、8、10、12 に設定します。
ピザパーティー枚数計算の料金はいくらですか?
ブラウザのツールは無料です。API リクエストは前払い KIT 残高を成功コールあたり $0.002 で使い、無効な入力は課金されません。