Skip to content

Instantly share code, notes, and snippets.

@yatashin
Created March 2, 2025 06:21
Show Gist options
  • Save yatashin/6fbc3b439dc6c447146d271a083a4f09 to your computer and use it in GitHub Desktop.
Save yatashin/6fbc3b439dc6c447146d271a083a4f09 to your computer and use it in GitHub Desktop.
発表時に使うサンプルケースをコーディング問題として言語化した
## 問題背景
- あなたはとある工場の生産管理システムの開発者です。
- 現在、あなたはそのシステムで顧客からの発注をもとに工場の製造品の生産計画を作成する機能を作っています。
- 工場の生産ラインは平日のみ稼働しています。(一旦、祝日は考慮しません)また、工場の生産キャパシティは考慮する必要はありません。
- あなたが実装する機能では、顧客からの注文(例、1-10日は150台納品)を稼働日毎に均等に分割した計画を自動で作成します。
- 発注数量は10日ごとにまとめて送られます。(例、2月11日から20日で155台納品してほしい)
- 端数は稼働日の初日から均等に割り振ってください
## 入出力のデータ例
入力データ例
```json
{
"start_date": "2025-02-11",
"due_date": "2025-02-20",
"quantity": 155
}
```
出力データ例
```json
[
{"date": "2025-02-11", "quantity": 20}, -- 端数はできるだけ均等にする
{"date": "2025-02-12", "quantity": 20},
{"date": "2025-02-13", "quantity": 20},
{"date": "2025-02-14", "quantity": 19}, -- 15, 16日は土曜のため稼働なし
{"date": "2025-02-17", "quantity": 19},
{"date": "2025-02-18", "quantity": 19},
{"date": "2025-02-19", "quantity": 19},
{"date": "2025-02-20", "quantity": 19}
]
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment