在解决 Codewars 上的一些 katas 时,我遇到了以下问题:
“创建函数 fridayTheThirteenths 接受开始年份和结束年份(包括),并返回给定年份范围内每月 13 日落在星期五的所有日期。
返回值应该是一个字符串,其中每个日期用空格分隔。日期的格式应类似于 2014 年 9 月 13 日,其中月份没有前导零,并且用正斜杠分隔。
如果没有给出结束年份,则仅在开始年份的十三号星期五返回。”
作为 js 的新生,我想出了以下解决方案,但它返回一个空白字符串。
function fridayTheThirteenths(start, end) {
let startYear = new Date(start);
let endYear = new Date(end);
let dayNumber = 13;
let result = '';
while (startYear < endYear) {
if (startYear.getDay() === 5 && startYear.getDate() === 13) {
result += startYear.getMonth() + '/' + startYear.getDate() + '/' + startYear.getFullYear() + " ";
}
startYear.setDate( startYear.getDate() + 1 );
}
return result;
也许有人会帮忙?