首页 > 解决方案 > 检查包含或可被 7 整除的范围内的数字

问题描述

Start我不知道这段代码有什么问题我只需要知道从end那个除以7或有多少个数字7

const divideOrHasSeven = (start, end) => {
  var x = 0;
  for (i = start; i <= end; i++) {
    if (i % 7 || i.toString().indexOf("7")) { // if it is divide by 7 or has 7
      x += 1;
    }
  }
  return x;
};

标签: javascript

解决方案


你的代码有一些问题。如果你和这个相比,我想你会明白在哪里。

如果在字符串中找不到 7,这i.toString().indexOf('7')将返回,这将被评估为. 您还遇到了一些语法错误。-1true

const divideOrHasSeven = (start, end) => {
    var x = 0;
    for (i = start; i <= end; i++) {
        if (i%7 === 0 || i.toString().indexOf('7') >= 0) {
            x += 1;
        }
    }
    return x
}

console.log(divideOrHasSeven(1, 200));


推荐阅读