dajneem23

Untitled

Sep 26th, 2021
952
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var JobFind=(array)=>{
  2.     var max=0;
  3.     var count=0;
  4.     var flag=0;
  5.     var clone=[...array]
  6.     for(let i =0;i<array.length;i++){
  7.      
  8.      
  9.         if(clone.length<7)break
  10.         // console.log(clone)
  11.         // console.log(clone.slice(-1,-7))
  12.         // break
  13.         for(let j =0;j<clone.length;j++){
  14.                     //slice each week
  15.                 if(7+j>=clone.length)break
  16.                 var week=[...clone].slice(j, 7+j );
  17.                 // console.log(week,count,i)
  18.             if(week.length>=7){
  19.                  if(isfilled(week)){
  20.                     count ++
  21.                  }else{
  22.                      count=0;
  23.                      break
  24.                  }
  25.              }else{
  26.                  break
  27.              }
  28.  
  29.             // week.shift()
  30.  
  31.         }
  32.            clone.shift()
  33.         if(count) flag =1;
  34.         max=Math.max(max,count)
  35.         count=0
  36.     }
  37.     if(flag)return max+7
  38.     return max
  39. }
  40. var isfilled=(array)=>{
  41.     var restday = array.filter(v=> v ==0)
  42.     // console.log(restday)
  43.     if(restday.length>=2) return true
  44.     return false
  45. }
  46. const test2=[1 ,0 ,1 ,1 ,1 ,1 ,1 ,1 ,0]
  47. const test1=[1 ,1 ,1 ,1 ,1 ,0 ,0 ,1 ,1 ,1 ,1 ,1 ,0,0]
  48. const test3=[1 ,1 ,1 ,0 ,1, 0 ,1 ,0 ,1 ,1 ,0]
  49. console.log(JobFind(test1))
  50. console.log(JobFind(test2))
  51. console.log(JobFind(test3))
RAW Paste Data