
10.02.2009, 18:30
|
|
Участник форума
Регистрация: 08.02.2007
Сообщений: 162
С нами:
10132989
Репутация:
34
|
|
Требуется сравнить два слова одинаковой длины и вывести 1 если слова...
Требуется сравнить два слова одинаковой длины и вывести 1 если слова отличаются на одну букву. Написал вот кое-что, но блин с одинаковыми буквами не прокатывает.Если в одном из слов одинаковые буквы то все к чертям идет. Мож кто знает как еще можно? вот код
PHP код:
function wordlater($word_start,$word){
//записываем буквы из предыдущего слова в массив
$lett='абвгдеёжзийклмнопрстуфхцчшщъыьэюя';
$n=strlen($word_start);
$nn=strlen($lett);
for($i=0;$i<$n;$i++){
for($k=0;$k<$nn;$k++){
if($word_start[$i]==$lett[$k]){
//проверяем была ли уже записана буква в массив букв встречающихся в слове
if(strpos($inword,$word_start[$i])===false){
$inword.=$word_start[$i];
}
}
}
}
$le=strlen($inword);
//теперь проверяем различия
for($i=0;$i<$le;$i++){
for($j=0;$j<$n;$j++){
if($word[$j]==$inword[$i]){
$outword.=$word[$j];
}
}
}
//типо если отличается на 1 по возвращаем 1
$le=strlen($outword);
if($le==($n-1)){
return 1;
}else{
return 0;
}
}
}
Последний раз редактировалось Darkweider; 10.02.2009 в 18:33..
|
|
|