curva_nord
Новичок
Если создал тему не в том разделе прошу извинить. Помогите решить задачу:
Написать функцию поиска полиндрома максимальной длины в строке.
Пробовал сам,не получается =(
Я думаю так : необходимо сравнивать все символы начиная с крайних. $start - первый символ, $end - последний.
Сначала сравниваю первый символ с последним,если не одинаковы - с предпоследним и т.д.Если одинаковых не нашлось - берем второй символ и также сравниваем со всеми.Если символы равны - заносим его в новую строку,которую возвращает функция. Надеюсь на вашу помощь!
function palindrom ($str){
for($start=0;$start<strlen($str);$start++){
for ($end=strlen($str)-1;$end>=0;$end--){
if($str{$start}!==$str{$end} or $start==$end)
continue;
$str1{$start}=$str{$start};
}
}
return $str1;
}
echo palindrom('не пошл шопен');//Array
Написать функцию поиска полиндрома максимальной длины в строке.
Пробовал сам,не получается =(
Я думаю так : необходимо сравнивать все символы начиная с крайних. $start - первый символ, $end - последний.
Сначала сравниваю первый символ с последним,если не одинаковы - с предпоследним и т.д.Если одинаковых не нашлось - берем второй символ и также сравниваем со всеми.Если символы равны - заносим его в новую строку,которую возвращает функция. Надеюсь на вашу помощь!
function palindrom ($str){
for($start=0;$start<strlen($str);$start++){
for ($end=strlen($str)-1;$end>=0;$end--){
if($str{$start}!==$str{$end} or $start==$end)
continue;
$str1{$start}=$str{$start};
}
}
return $str1;
}
echo palindrom('не пошл шопен');//Array