🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

Q&A

解決済

1回答

464閲覧

Unity)30日で10日休む勤務表

navesanta

総合スコア198

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Unity3D

Unity3Dは、ゲームや対話式の3Dアプリケーション、トレーニングシュミレーション、そして医学的・建築学的な技術を可視化する、商業用の開発プラットフォームです。

Unity

Unityは、Unity Technologiesが開発・販売している、IDEを内蔵するゲームエンジンです。主にC#を用いたプログラミングでコンテンツの開発が可能です。

0グッド

0クリップ

投稿2021/03/01 08:38

Unityで勤務スケジュールを自動で作成したいのですが苦戦しているので
教えてください。

勤務スケジュールのルールは下記の通りです。

1)30日をひとまとめにする。
2)30日の内、10日休みとする。
3)連続休みは最大2日とする。
4)一人で働く勤務で休みは自由である。

scheduleListType.cs

C#

1using System.Collections; 2using System.Collections.Generic; 3using UnityEngine; 4using System; 5 6[Serializable] 7public class scheduleListType 8{ 9 public int Days; 10 public bool HolidayFlag; 11 12 public scheduleListType(int days, bool holidayFlag) 13 { 14 Days = days; 15 HolidayFlag = holidayFlag; 16 } 17} 18

上記scheduleListTypeクラスを作成して
List<scheduleListType>に入れたいと思っています。
Randomを使えばいいような気がしますがルールを数値化するのに
苦戦しています。わかる方お教え下さい。

環境)
OS: MacOS Catalina
Unity2019.4.20f1
言語:C#

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

soi013

2021/03/01 14:03

質問内容にUnityは関係ないのではないでしょうか? 最終的にUnityのアプリで利用するにしても、勤務スケジュールのルールに基づいたプログラム部分はUnityとは関係ない純粋なC#の質問な気がします。
navesanta

2021/03/01 23:38

そうですね。仰るとおりです。
guest

回答1

0

ベストアンサー

休,休,働,休,休,働,休,休,働,休,休,働,休,休,働,(中略),働,働,働,働,働,働,働,働,
こんな偏った勤務になっても良いのかは疑問ですが、

Listなり、検討用の30個の配列を作るなりして、その中に10個の休日をランダムで割り振っていきます。
新しく割り振る日の「過去2日ともが休」、「未来2日ともが休」、「前後の2日が休」だった場合、
もしくは、その日が既に休みにしていた場合は、
その日は休みにせず、他の日を休みにするようにランダムで日を決定しなおす。

で良いのでは?

投稿2021/03/01 15:09

編集2021/03/01 15:15
woodcube

総合スコア32

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問