onSecnename: function() {
var array = []
for (var i = 0; i < 100000000 ; i++) {
var s = ""
var res = 0
for (var j = 0; j < 5; j++) {
var a = Math.floor(Math.random() * 10)
s += a.toString()
res += a
}
let ge = parseInt(s.substr(4, 1))
let obj = { num: s, des: res > 22 ? 1 : 0} // 0 - 45
// let obj = { num: s, des: ge >4 ? 1 : 0 } // 0 - 45
array.push(obj)
}
console.log(array)
var count_0 = 0; //不合格次数
var count_1 = 0; //合格次数
var max_0 = 0; //最大连续不合格次数
var max_1 = 0; //最大连续合格次数
for (var i = 0; i < array.length; i++) {
let obj = array[i]
if (obj.des==0) {
count_0++; //如果有不合格的,需要把累计的合格次数清零
count_1 = 0;
} else if (obj.des == 1) {
count_1++;
count_0 = 0;
}
if (count_0 > max_0) {
max_0 = count_0;
}
if (count_1 > max_1) {
max_1 = count_1;
console.log("pre",max_1,i)
}
}
console.log("max1", max_1)
// console.log("max0", max_0)
}
连续合格次数 js算法
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- 相信大家看到这个问题,有可能想到的是类似于以下的答案: 但是上面程序有一些小小的问题:如果最多的字符串有多个的话,...
- 题意:返回所有最长无重复连续子串例如:输入aaa,返回a a a输入abc,返回abc输入abcad,返回bcad...
- 编程题,请写一个函数,完成以下功能 输入 '1, 2, 3, 5, 7, 8, 10' 输出 '1~3, 5, 7...
- 1数组中出现次数超过一半的数字 【题目】数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。例如输入一个...