• + 0 comments

    Here my solution

    function gridSearch($G, $P) {
        // Write your code here
        $xG = count($G);
        $yG = strlen($G[0]);
        $xP = count($P);
        $yP = strlen($P[0]);
        
        for($x=0; $x<=$xG-$xP; $x++) {
            for ($y=0; $y<=$yG-$yP; $y++) {
                $matchLines = 0;
                for($i=0; $i<$xP; $i++) {
                    if(substr($G[$i+$x], $y, $yP) !== $P[$i]) break;
                    $matchLines++;
                }
                
                if($matchLines === $xP) return "YES";
            }
        }
        
        return "NO";
    }