回文文字列かどうかを判定するPythonの方法

Pythonで回文を検証するには、次の2つの方法が利用できます。

方法1: 文字列化して比較する
整数を文字列に変換し、文字列と逆にした文字列が等しいかを比較することで判定する手法。

def is_palindrome(num):
    num_str = str(num)
    return num_str == num_str[::-1]

方法2:桁を反転させて比較する

def is_palindrome(num):
    reverse = 0
    temp = num
    while temp > 0:
        reverse = reverse * 10 + temp % 10
        temp = temp // 10
    return num == reverse

回文数を判定する方法は 2 種類あり、使いたい方に合わせて使い分ければ良い。

bannerAds