问题:如果字符串包含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();
?>
答案 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);
?>