ForHosting KIT · 暮らし・料理・趣味

家事当番ローテーション計算機

第0週はアリスが皿洗い、ボブがゴミ出し、キャロルが掃除機がけを担当し、週が進むごとに全員が1つずつ次の家事へ移ります。3週間で全員がすべての家事を1回ずつ担当します。ブラウザで無料で使えます。

  • 無料
  • ブラウザで動作
  • 登録不要
  • データは端末の外に出ません
ご利用方法 ウェブAPIメールTelegramアプリ 近日
入力した場合
家事
Dishes, Trash, Vacuum
メンバー一覧
Alice, Bob, Carol
週インデックス
0
結果
サイクル内の週
0
サイクルの長さ
3
次週のインデックス
1
家事の数
3

家事当番ローテーション計算機は、家事の一覧、順序付きの名簿、週インデックスを公平な週次割り当てに変え、食器洗い・ごみ出し・掃除機がいつまでも同じ人に張り付かないようにします。当番順に家事と名前を貼り付け、計画中のサイクル週を選ぶと、名簿を家事リストの下でずらす剰余演算で各当番を割り当てます。名簿人数に等しい一巡では、各人が各家事をちょうど一度ずつ担います。家族・ルームメイト・シェアハウスが求める公平さです。

ローテーションが各家事を公平に割り当てる仕組み

同じルームメイトがいつも食器を洗い、別の人がごみを忘れると、家事は不公平になります。輪番割り当ては交渉ではなく固定の対応規則です。書いた順の家事リストと書いた順の名簿を取り、週インデックスだけ名簿を家事の下でずらします。

週ゼロは先頭の人を先頭の家事の下に、二人目を二番目の下に並べ、家事が人数より多ければ折り返します。週一は全員を一つずらし、二人目が先週の先頭家事を受け継ぎ、三人目が二番目を受け継ぎ、先頭の人がリスト末尾から落ちた分を拾います。名簿人数と同じ週数が経つと、すべての揃え方がちょうど一度ずつ現れ、各人が各家事をちょうど一度ずつ担ったことになります。

これが公平さの保証であり、暦・祝日・先週誰が文句を言ったかには依存しません。人数が家事より多ければ、その週は休む名前があり、休み枠自体も回るので、同じ人がずっと免除されません。家事が人数より多ければ、その週に複数の家事を受ける名前があり、その余りも名簿を回ります。

計算機は休み週・重み・休暇暦を作りません。規則が整数剰余だけを使うため、同じ一覧と同じ週カウンタを共有する二つの家庭は、別々の台所で印刷しても同じ表に一致します。

公平な家事当番が役立つ場面

シェアハウスは週次の表を貼り、ごみ出しの番が誰だったか知らなかったと言い訳できないようにします。思春期の子がいる家庭は、毎週日曜に紙の表を書き直さずに台所・洗濯・ペット当番を回します。学生寮の家主や管理者は、同じ一覧と家チャットに置いた週カウンタから新入居者が再計算できる決定論的当番表を公開します。

当番表アプリを出す製品チームは、特定の一人だけが更新する表計算ではなく、同じ入力に同じ対応を付ける小さなオラクルを必要とします。当番と人員が既に分かっており、ある週の公平な対応だけが必要なときに本機能を選びます。暦でも催促サービスでも、点数やお小遣い台帳でもありません。

シェアハウスの週次当番表

ルームメイトが家事・名前・週番号を入れて、食器・ごみ・掃除機の公平な当番表を印刷します。

家族の役割チャート

保護者が台所・洗濯・ペット当番を子どもたちの間で回し、同じ子が毎週いちばん嫌な仕事に固定されないようにします。

家事当番ローテーション計算機はどのように割り当てますか?

名簿人数分の週を一巡すると、各人が各家事をちょうど一度ずつ担います。

人数が家事より多い場合はどうなりますか?

その週は休む名前があります。休み枠は同じ式で回るので、同じ人がいつも免除されません。

家事が人数より多い場合はどうなりますか?

その週に複数の家事を受ける名前があります。余りは名簿を折り返し、追加負担も週ごとに公平に回ります。

全員がすべての家事を一巡するのに何週間かかりますか?

名簿の人数と同じ週数です。3人なら3週間で一巡し、その間に全員がそれぞれの家事をちょうど1回ずつ担当します。カレンダーや祝日には左右されません。

誰かが1週間留守にするときはどうしますか?

休みの週や重み付け、休暇の予定を自動で加えることはありません。その週だけ名簿からその人を外すか、週の番号をご自身で進めてから、当番表を作り直してください。

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

POSThttps://api.kit.forhosting.com/home/chore-rotation

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

curl -X POST https://api.kit.forhosting.com/home/chore-rotation \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"chores":["Dishes","Trash","Vacuum"],"roster":["Alice","Bob","Carol"],"week_index":0}'
{
  "chores": [
    "Dishes",
    "Trash",
    "Vacuum"
  ],
  "roster": [
    "Alice",
    "Bob",
    "Carol"
  ],
  "week_index": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "home.chore_rotation",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

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

1リクエストあたり$0.002

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

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

同じ純粋関数が無料ブラウザ実行と API を支え、時計も乱数もネットワークも使いません。空の一覧や欠落した week_index は invalid_input で失敗し、課金されません。

ローテーションが各家事を公平に割り当てる仕組み

形式的には、週 W の家事 i を担う人は person_index が (i 足す W) を名簿人数で割った余りに等しい位置にいます。不在なら名簿から外すか、呼び出し側で week_index を進めてください。

入力契約、応答の形、エラーの扱い

roster は回転順の人名文字列一〜五十件の空でない配列で、大文字小文字を無視したトリム後の重複は拒否され、同一人物の二重記載が余分な番を奪いません。必須フィールド三つの JSON ボディを POST してください。chores はリスト順の当番名文字列一〜五十件の空でない配列で、各要素はトリムされ、トリム後に空なら不正インデックスを明示して invalid_input になります。week_index はゼロから十億までの非負整数で、解決するシリーズの何週目かを示し、ゼロが初週です。chores と roster にはカンマ・改行・セミコロン・縦線区切りの文字列も受け付けるので、買い物リスト風に貼り付けた文が使えます。別名 tasks、duties、jobs、chore_list は chores に、people、members、names、household は roster に、week、week_number、index、w は week_index に対応します。成功時は正規化済み一覧と week_index を返し、week_in_cycle、cycle_length、next_week_index、chore_count、person_count を報告し、assignments を家事から人への行(添字付き)、by_person をその週の家事付き各名、resting をその週に当番のない名前として列挙します。chores_per_person_min と chores_per_person_max はその週の負荷の均一度を示し、formula は person_index が (chore_index 足す week_index) を roster_size で割った余りである旨を再掲し、message は冷蔵庫やチャットに貼れる英語一行です。例:chores が Dishes、Trash、Vacuum、roster が Alice、Bob、Carol、week_index がゼロなら Alice が Dishes、Bob が Trash、Carol が Vacuum、week_index が一なら Bob、Carol、Alice に回ります。欠落一覧、空名、名簿の重複、非整数や負の week_index、過大な一覧は invalid_input で失敗し残高を消費しません。任意の出力フィールドに null を埋めることはありません。

家事当番ローテーション API が価値を生む場面

Slack や家族グループの家庭運用ボットは、カウンタキーに保存したシリーズインデックスで API を呼び、「今週の家事」を送ります。実装はパースのティア A のため、成功した呼び出しは公開の基本価格 $0.002 で、モデルトークンも外向きネットワークもなく、検証失敗は無料です。各記録システムで家事一覧と名簿の順を揃え、週ごとに week_index を一度増やせば(旅行中でも輪番を進めたい週も含めて)、自前のスケジュールサービスを立てずに印刷物・カレンダー・エッジワーカー向けの再現可能な割り当てが得られます。

ボットと家事アプリの判定源

家庭運用ボットや当番表アプリが保存済みの週カウンタで API を呼び、非公開の表なしに今週の割り当てを投稿します。

祝日や不在者を自動で飛ばしますか。

いいえ。核は純粋な輪番です。名簿から外すか、旅行中もサイクルを進めたいなら呼び出し側で week_index を増やし続けてください。

家事当番ローテーション計算機の料金はいくらですか。

ブラウザ版は無料です。API 要求は成功した呼び出しあたり $0.002 の前払い KIT 残高を使い、不正入力は課金されません。

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