2013-12-20 32 views
-1

问题:如果一个字符串包含从a到z的所有字符被认为是完整的。给定一个字符串,检查它是否完成。它编译,但是当我提交它说代码是错误的

输入 输入的第一行包含字符串N.其次是N行的每个中包含一个字符串的数目。

输出 对于每组测试打印 “YES”,如果该字符串是完整的,否则打印 “否”

约束 = 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(); 

?> 
+0

有什么不对?你看到错误吗? –

+0

它没有显示错误,当我点击补全和测试它的作品,但是当我提交它使用来自网站的测试输入并显示它对所有10个输入都是错误的。 – user3124230

回答

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); 
?> 
+0

如果您能告诉我需要在代码中进行更改,我还没有使用过STDIO吗?我知道它与此有关,但无法弄清楚 – user3124230

+0

当你使用'$ line = trim(fgets(STDIN));'你会从样本输入 –

+0

依次得到线条仍然不工作:( – user3124230

相关问题