function isFullPresent(input) {
let inputArr = input.split(' ');
let rule1 = 0,sumCount = [],flag='yes',unflag='no';
let lateFlag = 0, leaveearlyFlag=0;
for(let i = 0; i<inputArr.length; i++){
if(inputArr[i]=='absent'){
rule1++;
sumCount.push(unflag);
if(rule1>1){
return false;
}
}
if(inputArr[i]=='late'){
sumCount.push(unflag);
lateFlag++;
if(lateFlag>=2){
return false
}
}else if(inputArr[i]=='leaveearly'){
sumCount.push(unflag);
leaveearlyFlag++;
if(leaveearlyFlag>=2){
return false
}
}else{
lateFlag = 0;
leaveearlyFlag=0;
sumCount.push(flag);
}
}
let rule3 = 0;
for(let i = 0;i<sumCount.length; i++){
if(sumCount[i]=='no'){
rule3= rule3 + 1;
if(rule3 >=3){
return false;
}
}else if(i%7==0){
rule3 = 0;
}
}
return true;
}
const input1 = 'present';
const input2 = 'present present';
const input3 = 'absent present late present present present present leaveearly late present present';
console.log(isFullPresent(input1));
console.log(isFullPresent(input2));
console.log(isFullPresent(input3));
console