- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我需要为四旅系统中的三类制编制轮类时间表。每个类次持续八小时。第一类从早上 6 点开始。第二类从下午 2 点开始。第三类从晚上 10 点开始。每个周期有 4 天 48 小时的休息时间。
下表显示了 20019 年 1 月的时间表。
“W”表示休息一天。
我会写一个函数来获取参数日期和轮类次数,并返回哪个旅有轮类。
例如:
getBrigadeNumber('2019-01-27',1); // should return 'III' for schedule above
我完全不知道它是怎么写的。
我会用 VBA 写,但我也懂 php,
如有任何建议,我将不胜感激。
最佳答案
乍一看这个问题似乎很困难 - 三类制算法,但是当您意识到轮类是一些模式并且这些模式不会及时改变时,问题开始看起来很简单。
“将第一个月保存在一个数组中,以及我何时需要特定的一天。我可以计算它的循环” 的想法将解决问题。我想补充的是,没有必要使用循环。轮类模式每 16 天重复一次 - 1 月 11 日和 1 月 27 日的值相同。
对于特定的一天 d,您可以考虑以下伪代码来计算每个旅的类次:
D = The distance between a particular day d and January 1st in days.
A = Schedule for January 2019. A zero indexed array with 4 rows and 31 columns.
S1=A[1][D mod 16] will be the calculated shift number for brigade 1 at day d.
S2=A[2][D mod 16] will be the calculated shift number for brigade 2 at day d.
...
S4=A[4][D mod 16] will be the calculated shift number for brigade 4 at day d.
知道 S1、S2、S3 和 S4 就足以让 getBrigadeNumber
返回正确的值。
关于excel - 四旅制调度算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54392861/
谁能推荐一个好的成员(member)结构? 例如,用户支付了 1 个月的成员(member)费,从 2012 年 2 月 1 日到 2012 年 3 月 1 日结束。 何时何地检查用户是否仍是成员(m
我想在我的 JTextPane 中实现查找机制(如文本编辑器或 word)。我希望它有下一个/上一个选项(向上/向下箭头)并突出显示它找到的所有单词。有没有简单的方法可以做到这一点? 最佳答案 我不是
Android 上是否有任何机制和/或编程实践来执行一次性安装/更新脚本?这似乎是一个非常基本的问题,但谷歌搜索没有帮助。 假设我的应用程序使用了一个数据库,并且需要一个常量值表(例如国家名称、城市名
是否可以将 SimpleMembership 与 ASP.NET WebForms 一起使用? John Galloway 的文章似乎表明 WebForms“在 ASP.NET 成员资格之上实现 OA
我是一名优秀的程序员,十分优秀!