你好同学,我是沐爸,欢迎点赞、收藏、评论和关注!
今日算法第 5 题,你知道 20 世纪有多少个"星期一"吗?一起看看吧。
问题描述
整个 20 世纪(1901 年 1 月 1 日至 2000 年 12 月 31 日之间),一共有多少个星期一?请使用 JavaScript 编写一个函数来计算这个数字。
解题思路(一)
要解决这个问题,我们需要遍历整个 20 世纪的所有日期,并检查每个日期是否是星期一。我们可以使用 JavaScript 的 Date 对象来实现这一点。具体步骤如下:
- 创建一个 Date 对象,表示 1901 年 1 月 1 日。
- 使用一个循环遍历从 1901 年 1 月 1 日到 2000 年 12 月 31 日的所有日期。
- 在每次循环中,检查当前日期是否是星期一(即 getDay() 方法返回 1)。
function countMondays(startYear, endYear) {
let count = 0;
const startDate = new Date(startYear, 0, 1); // 1月1日,注意月份是从0开始的
const endDate = new Date(endYear + 1, 0,