TheAlgorithms-Python

Форк
0
/
is_int_palindrome.py 
34 строки · 689.0 Байт
1
def is_int_palindrome(num: int) -> bool:
2
    """
3
    Returns whether `num` is a palindrome or not
4
    (see for reference https://en.wikipedia.org/wiki/Palindromic_number).
5

6
    >>> is_int_palindrome(-121)
7
    False
8
    >>> is_int_palindrome(0)
9
    True
10
    >>> is_int_palindrome(10)
11
    False
12
    >>> is_int_palindrome(11)
13
    True
14
    >>> is_int_palindrome(101)
15
    True
16
    >>> is_int_palindrome(120)
17
    False
18
    """
19
    if num < 0:
20
        return False
21

22
    num_copy: int = num
23
    rev_num: int = 0
24
    while num > 0:
25
        rev_num = rev_num * 10 + (num % 10)
26
        num //= 10
27

28
    return num_copy == rev_num
29

30

31
if __name__ == "__main__":
32
    import doctest
33

34
    doctest.testmod()
35

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.