Реализация палиндрома

Задача: Реализуйте функцию isPalindrome, которая принимает на вход слово, определяет является ли оно палиндромом и возвращает логическое значение.

Решение: Определить длину вводного значения, после чего узнать середину через функцию ceil. Дальше циклом for дойти до середины слова, при этом сравнивая попарно символы с обеих концов.

Решение на PHP:

function isPalindrome($phrase)
{
    $lenght = strlen($phrase);
    
    if ($lenght == 1) {
        return true;
    }

    $split = ceil($lenght / 2);

    for ($i = 1; $i <= $split; $i++) {
        $first = $i - 1;
        $last = $lenght - $i;
        if ($phrase[$first] != $phrase[$last]) {
            return false;
        }
    }

    return true;
}
Posted in

Leave a Reply

Your email address will not be published. Required fields are marked *