Palindrome Number

    Our FREE site is mostly funded by the Amazon ads ⇓below⇓.

    Support us by clicking ⇑above⇑ next time you plan to buy a product on Amazon.

    package Maths;
    
    public class PalindromeNumber {
        public static void main(String[] args) {
    
            assert isPalindrome(12321);
            assert !isPalindrome(1234);
            assert isPalindrome(1);
        }
    
        /**
         * Check if {@code n} is palindrome number or not
         *
         * @param number the number
         * @return {@code true} if {@code n} is palindrome number, otherwise {@code false}
         */
        public static boolean isPalindrome(int number) {
            if (number < 0) {
                throw new IllegalArgumentException(number + "");
            }
            int numberCopy = number;
            int reverseNumber = 0;
            while (numberCopy != 0) {
                int remainder = numberCopy % 10;
                reverseNumber = reverseNumber * 10 + remainder;
                numberCopy /= 10;
            }
            return number == reverseNumber;
        }
    }