Advertisement

每日算法:蓝桥杯基础题中关于星期一的问题

阅读量:

你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!

今日算法第 5 题,你知道 20 世纪有多少个"星期一"吗?一起看看吧。

问题描述

在二十世纪期间(从1901年1月1日到2000年12月31日),其中有多少天是星期一?请设计一个JavaScript函数来计算这个数量。

解题思路(一)

为了解决这个问题, 我们必须遍历全部 20th century 的每一个日期, 并检验每个日期是否属于周一. 我们可以借助 JavaScript 的 Date 对象来实现这一目标. 具体操作步骤如下:

第一步:生成一个 Date 实例对象,并将其设置为表示公历元年一月一日的时间值。
第二步:通过循环遍历从公历元年一月一日开始到公元二千年的十二月三十一日之间的所有日期。
第三步:在每次循环期间判断当前日期是否为一周中的第一天(即 getDay() 方法返回值等于整数 {{ weekdayNumber }})。

复制代码
    function countMondays(startYear, endYear) {
      let count = 0;
      const startDate = new Date(startYear, 0, 1); // 1月1日,注意月份是从0开始的
      const endDate = new Dat

全部评论 (0)

还没有任何评论哟~