I don't have the text to the problem questions.  Maybe someone that saved them 
or someone from mozy will post them.  I'll just summarize them.

The first problem was to evaluate a line full of parenthesis. If they were not 
balanced on the line output a 0.  If they were balanced, output the maximum 
nesting depth.

<?
while ($line = fgets(STDIN)) {
        $mx = 0;
        $cur_depth = 0;
        for ($i = 0; $i < strlen($line); $i++) {
                $p = $line{$i};
                if ($p == '(') {
                        $cur_depth++;
                } else if ($p == ')') {
                        $mx = max($mx, $cur_depth);
                        $cur_depth--;
                }
        }
        if ($cur_depth == 0) {
                echo "$mx\n";
        } else {
                echo "0\n";
        }
}


/*
PLUG: http://plug.org, #utah on irc.freenode.net
Unsubscribe: http://plug.org/mailman/options/plug
Don't fear the penguin.
*/

Reply via email to