检查数组随机播放的强度-JavaScript
如果没有两个连续的数字一起出现在数组中,则100%改组(此处仅考虑升序情况)。如果对是连续数字,则洗牌率为0%。
对于长度为n的数组,将存在n-1对元素(不扭曲其顺序)。
我们需要编写一个JavaScript函数,该函数接受一个数字数组,并返回一个[0,100]之间的数字,表示该数组中的随机播放强度
示例
以下是代码-
const arr = [4, 23, 1, 23, 35, 78, 4, 45, 7, 34, 7];
//此函数计算与升序排序的偏差
const shuffleIntensity = arr => {
let inCorrectPairs = 0;
if(arr.length <= 1){
return 0;
};
for(let i = 0; i < arr.length - 1; i++){
if(arr[i] - arr[i+1] <= 0){
continue;
};
inCorrectPairs++;
};
return (inCorrectPairs / (arr.length -1)) * 100;
};
console.log(shuffleIntensity(arr));输出结果
以下是控制台中的输出-
40
这意味着该数组的40%的块都被改组了。
热门推荐
10 门户新年祝福语大全简短
11 放射医生祝福语简短英文
12 爸妈金婚文案祝福语简短
13 学会放下祝福语大全简短
14 新店开业祝福语贺词简短
15 生日愿望文案祝福语简短
16 回归岗位文案祝福语简短
17 火把节祝福语简短
18 祝长辈恩爱祝福语简短