2013-12-20 53 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

相關問題