From e9ab1d49ec6147f6cd610531bea7481105eb2c22 Mon Sep 17 00:00:00 2001 From: khushichoudhary29 Date: Mon, 29 Dec 2025 19:06:07 +0530 Subject: [PATCH 1/2] Add palindrome number check --- maths/palindrome_number.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 maths/palindrome_number.py diff --git a/maths/palindrome_number.py b/maths/palindrome_number.py new file mode 100644 index 000000000000..1f6b1dd29652 --- /dev/null +++ b/maths/palindrome_number.py @@ -0,0 +1,29 @@ +""" +Check whether a number is a palindrome. + +A palindrome number reads the same forward and backward. +Example: + 121 -> True + 123 -> False +""" + +def is_palindrome(number: int) -> bool: + """ + Check if a number is a palindrome. + + :param number: Integer to check + :return: True if palindrome, False otherwise + """ + original = number + reverse = 0 + + while number > 0: + reverse = reverse * 10 + number % 10 + number //= 10 + + return original == reverse + + +if __name__ == "__main__": + print(is_palindrome(121)) # True + print(is_palindrome(123)) # False From 65732aa58ce9ffa3ed4e75c6267eaaf884128341 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Mon, 29 Dec 2025 13:39:14 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- maths/palindrome_number.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/maths/palindrome_number.py b/maths/palindrome_number.py index 1f6b1dd29652..88b3480925bf 100644 --- a/maths/palindrome_number.py +++ b/maths/palindrome_number.py @@ -7,6 +7,7 @@ 123 -> False """ + def is_palindrome(number: int) -> bool: """ Check if a number is a palindrome. @@ -25,5 +26,5 @@ def is_palindrome(number: int) -> bool: if __name__ == "__main__": - print(is_palindrome(121)) # True - print(is_palindrome(123)) # False + print(is_palindrome(121)) # True + print(is_palindrome(123)) # False