从js中提供开始和结束的给定字符串中查找缺失的数字



这是一个数字从1到21的字符串,它缺少一个数字,然后该字符串被洗牌,您预计将返回一个可能缺少数字的数组。

let STR = "2198765123416171890101112131415;

findNumber(1, 21, str)//=比;[12,21]

你不知道它是21还是12,所以最好返回数组中所有可能的值。

function findNumber(start, stop, string){
let missingNumber = [];
for(let i = start; i <= stop; i++){
if(string.indexOf(i.toString()) === -1){
missingNumber.push(i);
}
}
return missingNumber
}
console.log(findNumber(1, 28, "24252627281234567891011121314151617181920212223"))

从这个代码我只能得到数字从1到10,当1,2…再次出现它不能给我正确的答案…

最新更新