var maxConsecutiveAnswers = function(answerKey, k) { let [left, right, numOfTrue, numOfFalse, max] = new Array(5).fill(0); const moreChanges = () => numOfTrue > k && numOfFalse > k; while (right < answerKey.length) { if(answerKey[right] === 'T') numOfTrue++; if(answerKey[right] === 'F') numOfFalse++; while(moreChanges()) { if(answerKey[left] === 'T') numOfTrue--; if(answerKey[left] === 'F') numOfFalse--; left++; } max = Math.max(max, right - left + 1); right++; } return max; };
function max_consecutive_answers(array $answerKey, int $k): int { // TODO: Write your code here $left = 0; $right = 0; $numOfTrue = 0; $numOfFalse = 0; $max = 0; $moreChanges = function ($numOfTrue, $numOfFalse, $k) { return $numOfTrue > $k && $numOfFalse > $k; }; while ($right < count($answerKey)) { if ($answerKey[$right] === 'T') { $numOfTrue++; } if ($answerKey[$right] === 'F') { $numOfFalse++; } while ($moreChanges($numOfTrue, $numOfFalse, $k)) { if ($answerKey[$left] === 'T') { $numOfTrue--; } if ($answerKey[$left] === 'F') { $numOfFalse--;