【问题标题】:Comparing numbers with a unique base比较具有唯一基数的数字
【发布时间】:2017-11-28 00:54:51
【问题描述】:

我使用的是用数字表示的星期几。 0 = Sunday, ..., 6 = Saturday

在现实世界中,如果时间不倒退,如果是星期六但需要是星期一,我需要等待两天才能正确。但是我很难在 JavaScript 中逻辑地为此创建一个公式。

have, need, add
6,    1,    2
1,    1,    0
3,    4,    1
5,    4,    6
0,    1,    1

我正在尝试诸如(have+need)%6(need-get+6)%6(parseInt(have, 7) + parseInt(need, 7)).slice(-1) 之类的东西,但我没有成功地让任何东西工作。

有人有什么想法吗?

【问题讨论】:

    标签: javascript logic


    【解决方案1】:

    以下公式适用于您问题中的所有示例。

    ((7 - have) + need) % 7
    

    function getDay(h, n) {
      return ((7 - h) + n) % 7;
    }
    
    console.log(getDay(6, 1));
    console.log(getDay(1, 1));
    console.log(getDay(3, 4));
    console.log(getDay(5, 4));
    console.log(getDay(0, 1));

    【讨论】:

      【解决方案2】:

      这似乎适用于提供的数据:

      Math.abs(((have - need)  - 7 ) % 7)
      

      【讨论】:

        猜你喜欢
        • 2021-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多