問題:如果一個字符串包含從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();
?>
有什麼不對?你看到錯誤嗎? –
它沒有顯示錯誤,當我點擊補全和測試它的作品,但是當我提交它使用來自網站的測試輸入並顯示它對所有10個輸入都是錯誤的。 – user3124230