它编译,但当我提交它说代码是错误的

时间:2013-12-20 22:45:23

标签: php string

问题:如果字符串包含a到z中的所有字符,则表示字符串已完成。给定一个字符串,检查它是否完整。

输入 的 输入的第一行包含字符串数N.接着是N行,每行包含一个字符串。

输出 的 对于每个测试用例,如果字符串完成则打印“YES”,否则打印“NO”

约束 的 1 <= N <= 10 字符串的长度最大为100,字符串仅包含字符a到z

你可以在这里查看http://www.hackerearth.com/problem/algorithm/complete-string-4/

当我提交PHP代码时,它显示的结果是错误

<?php

$allowedString = array('random','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z');

function execute($fileName = "3\nwyyga\nqwertyuioplkjhgfdsazxcvbnm\nejuxggfsts"){
    global $allowedString;


    //$handle = fopen($fileName, 'r');
    $l=0;
    $text = array();


        $text = explode("\n", $fileName);

    $z=0;
    //  print_r($text);
    if ($text[0]>=1 && $text[0]<=10){
        for($i=1;$i<=$text[0];$i++){

            if(strlen($text[$i])>=26 && strlen($text[$i])<=100 ){
                $count = 0;
                for($z=1;$z<27;$z++){
                    $pos = strpos($text[$i], $allowedString[$z]);
                            if($pos === false){
                                continue;
                            }else{
                                $count++;
                            }


                }
                if($count == 26){
                    echo 'YES'."<br>";
                }else{
                    echo 'NO'."<br>";
                }
            }else{
                    echo 'NO'."<br>";
                }
        }

    }




}

execute();

?>

1 个答案:

答案 0 :(得分:1)

快速查看页面后,该网站似乎是STDIO(标准输入/输出),用于输入和输出数据而不是文件。因此,您不应该将数据读/写到文件中。

以下是一些代码:

<?php
    //This will input a file from Standard Input 
    $line = trim(fgets(STDIN));

    //This will output the string to Standard Output
    fwrite(STDOUT, $output);
?>