Как проверить число на палиндромом java

Ответы
Аватар пользователя Maksim Litvinov
Maksim Litvinov
29 декабря 2021

Палиндром — это число, слово или текст, одинаково читающееся в обоих направлениях. Например, слова "радар", "топот" или число "12321" будут палиндромами. Чтобы проверить, является ли число палиндромом, нужно сравнивать попарно символ с обоих концов слова. То есть сравнить первый и последний, потом второй и предпоследний, и так далее, двигаясь к центру слова.

class Palindrome {
    static boolean isPalindrome(String word) {
        int length = word.length();
        // Двигаемся с обоих концов слова к серидине
        for (int i = 0; i < (length / 2); i++) {
            // Сравниваем символы попарно
            if (word.charAt(i) != word.charAt(length - i - 1)) {
                // Если найдено несоответствие - слово не палиндром
                return false;
            }
        }
        return true;
    }
}

Пример вызова метода:

Palindrome.isPalindrome("12321"); // true
Palindrome.isPalindrome("123211"); // false