$big_number[$i]) { return false; } $current_number = $big_number[$i]; } return true; } /** * @param int|string $number * * @return bool */ function is_valid($number) { return has_no_more_than_two_adjacent_number($number) && never_decrease($number); } $valids = []; for ($i = $min; $i <= $max; $i++) { if (is_valid($i)) { $valids[] = $i; } } echo count($valids); // more than 574 & less than 1099