1

在解决 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;

也许有人会帮忙?

4

0 回答 0