Zliczanie Liczb i wyrazów spoj

0

Czy mógłby ktoś zerknąć okiem i doradzić mi co jest nie tak z tym programem. Treść zadania jest na stronie http://pl.spoj.com/problems/KC010/

<?php
    while($x=fgets(STDIN))
        {
            $tab = explode(" ", $x);
            $n = count($tab);
            $liczby=0;
            $slowa=0;
            $zlicz=true;
            for($i=0 ; $i<$n; $i++){
            	if($tab[$i]==" ")continue;
                else if(is_numeric($tab[$i])){
                    $liczby++;
                }
                else {
                	$wyr=$tab[$i];
                    for($j=0 ; $j<strlen($wyr);$j++){
                    	if(is_numeric($wyr[$j])){
                    		$zlicz=false;
                    		break;
                    	}
                    	
                    }
                    if($zlicz)$slowa++;
                    else $zlicz=true;
                }
            }
            echo "$liczby $slowa"."\n";
        }
?>

 
0

Tego fragmentu nie rozumiem:

                    for($j=0 ; $j<strlen($wyr);$j++){
                        if(is_numeric($wyr[$j])){
                            $zlicz=false;
                            break;
                        }
 
                    }
                    if($zlicz)$slowa++;
                    else $zlicz=true;

Po co to?

0

Poza tym dziwolągiem, o którym wspomniał @Patryk27, znowu źle wczytujesz wejście.

<?php
    while($x=fgets(STDIN))
        {
            $x=rtrim($x, "\n\r");
            $tab = explode(" ", $x);
            $n = count($tab);
            $liczby=0;
            $slowa=0;
            for($i=0 ; $i<$n; $i++){
                if(is_numeric($tab[$i])){
                    $liczby++;
                }
                else {
                    $slowa++;
                }
                
            }
            echo "$liczby $slowa\n";
        }
?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1