Skip to content

Commit e9ab1d4

Browse files
Add palindrome number check
1 parent 2c15b8c commit e9ab1d4

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

maths/palindrome_number.py

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
"""
2+
Check whether a number is a palindrome.
3+
4+
A palindrome number reads the same forward and backward.
5+
Example:
6+
121 -> True
7+
123 -> False
8+
"""
9+
10+
def is_palindrome(number: int) -> bool:
11+
"""
12+
Check if a number is a palindrome.
13+
14+
:param number: Integer to check
15+
:return: True if palindrome, False otherwise
16+
"""
17+
original = number
18+
reverse = 0
19+
20+
while number > 0:
21+
reverse = reverse * 10 + number % 10
22+
number //= 10
23+
24+
return original == reverse
25+
26+
27+
if __name__ == "__main__":
28+
print(is_palindrome(121)) # True
29+
print(is_palindrome(123)) # False

0 commit comments

Comments
 (0)