【发布时间】:2013-04-24 02:21:17
【问题描述】:
我在这方面花了太多时间,但无法得到它。我正在寻找一个在给定日期时返回“字母日”的函数。
字母日是一个 6 天的一周,从 A 到 F 不包括周末。如果星期一是 A,那么星期五是 E,下一个星期一是 F,星期二是 A。明白了吗?
Week 1: a, b, c, d, e, null, null
Week 2: f, a, b, c, d, null, null
Week 3: e, f, a, b, c, null, null
选择一个任意日期开始作为参考。为了功能,让我们同意 4 月 22 日星期一是 C 日。
谢谢!
【问题讨论】:
-
如果我正确解释了您的问题,您需要查看模运算。具体来说,您需要从计算日期距开始日期的天数开始,然后查看该数字 mod 6(或 5?)。然后将结果与对应的字母进行匹配。
-
@doliver 我认为它不适用于模数,因为你需要忽略周末。
-
你需要做一些调整。让我看看我是否可以真正快速地编写一些代码。
-
是的,doliver 说的。理解基础数学将为您指明正确的方向。该幻灯片涵盖了十进制(以 10 为底)到八进制(以 8 为底)的转换,这几乎是您想要去的地方,除非您将 base-5 转换为 base-6。 wisc-online.com/Objects/ViewObject.aspx?ID=TMH5306