Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
30 changes: 30 additions & 0 deletions maths/palindrome_number.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
"""
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