美文网首页
连续合格次数 js算法

连续合格次数 js算法

作者: 九月_adhoc | 来源:发表于2019-08-13 16:20 被阅读0次
      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算法

          本文链接:https://www.haomeiwen.com/subject/bvjbjctx.html