问题:如果一个字符串包含从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