Skip to content
This page has been auto-translated and may contain errors.View in English

title: 経費分割計算機 description: グループの支出を記録し、最後に誰が誰にいくら払うべきかを計算します。

経費分割計算機

Dex そうだな。補給地点から戻ってきたばかりで、みんなそれぞれ違う物に金を払ったから、今は誰が誰にいくら払うべきかで意見が合わない。いつもそれでもめるんだ。誰が何に金を払ったかを記録して、どうやって精算すればいいかを教えてくれるツールを作ってくれないか?クルーのやる気のためにさ 🙄

作るもの

経費を追加する(または 'done' で精算):
誰が払った? 太郎
いくら? 45.00

経費を追加する(または 'done' で精算):
誰が払った? 花子
いくら? 30.00

経費を追加する(または 'done' で精算): done

合計: £75.00 を2人で分割(1人あたり £37.50)
太郎は £7.50 を返してもらえる
花子は £7.50 支払わなければならない

必要な知識

  • 数値と計算 - 合計を分割し、残高を計算する
  • 辞書 - 各人が払った金額を追跡する
  • リスト - 収集した各経費を保存する
  • 制御フロー - ユーザーが「done」と入力するまで実行されるループ
  • 関数 - 収集と計算を分離することでロジックが明確になる

ヒント

各人が払った金額を追跡する。 名前をキー、金額を値とする辞書を使うと、1人当たりの合計を累積しやすくなります。

公平な分け前は簡単。 合計金額を人数で割ります。誰かが払った金額と彼らの公平な分け前の差が残高を示します。正の値なら返してもらうべき、負の値なら支払うべきです。

まず収集してから計算する。 ループの中にすべての経費を集めます。ユーザーが「done」と入力したら、すべての計算を一度にします。

さらに進める

基本ができたら:

  • 3人以上。 ロジックは同じです。公平な分け前に対してすべての人の残高を計算します。各人の結果を表示します。
  • 詳細な経費。 各経費に説明を追加させて、精算前に詳細なリストを印刷します。
  • 誰が誰に払うのか。 残高を表示するだけでなく、みんなの精算に必要な最小限の送金セットを計算します。