坂本友彦算法

Calculate Day of Week: The input is given as three integers representing the day, month and year respectively.

e.g.

Input: day = 6, month = 7, year = 2021
Output: "Tuesday"

Sakamoto Algorithm:

class Solution {
public:
    string dayOfTheWeek(int d, int m, int y) {
        static int t[] = { 0, 3, 2, 5, 0, 3, 5, 1, 4, 6, 2, 4 };  
        y -= m < 3;  
        int res = ( y + y / 4 - y / 100 +  y / 400 + t[m - 1] + d) % 7;  
        
        if (res == 0) return "Sunday";
        else if (res == 1) return "Monday";
        else if (res == 2) return "Tuesday";
        else if (res == 3) return "Wednesday";
        else if (res == 4) return "Thursday";
        else if (res == 5) return "Friday";
        return "Saturday";
    }
};

Let's resume.

ranking

推荐阅读更多精彩内容

  • 董多娇第226天坚持分享,焦点相信,每个人在每一刻都会为自己做出一个决定与选择,是他们当时认为最合适自己的,所以任...
    良知良能良知良能阅读 676评论 0 0
  • 一、jQuery简介 JQ是JS的一个优秀的库,大型开发必备。在此,我想说的是,JQ里面很多函数使用和JS类似,所...
    Welkin_qing阅读 678评论 0 1
  • 特意早起做好两手准备――笔记本和手机都在等S老师的召唤。万万没有想到今天卡得飞起,[r]怎么发音的部分没有听清楚。...
    龙沙宝石_ecde阅读 388评论 2 2
  • 跑马灯在项目了其实应用的还比较多,特别是做多媒体的时候,音乐视频蓝牙等等经常用到。 比如音乐的专辑信息,蓝牙通话记...
    江南皮皮阅读 990评论 0 5