leetcode - Palindrome Number


質問する
逆さまにしても同じ字が現れると、trueやfalseを返す問題です.

に答える
与えられた数字を字形に変換し,中間の字を求める.真ん中の字を基準に両端から真ん中まで順番に比較し、まったく同じならtrue、一つ違うならfalse.
class Solution:
    def isPalindrome(self, x: int) -> bool:
        str_x = str(x)
        x_half = len(str_x) // 2
        
        for i in range(x_half):
            if str_x[i] == str_x[- i - 1]:
                continue
            else:
                return False 
        return True