정수가 있다고 가정합니다. 정수가 회문인지 아닌지 확인해야 합니다. 정수가 정방향 또는 역순으로 같으면 숫자가 회문입니다. 예를 들어 숫자가 454라고 가정하고 반대로 하면 다시 454가 됩니다. 이것이 회문입니다. 이제 숫자가 -565이면 그 반대는 565-가 됩니다. 동일하지 않으므로 회문이 아닙니다.
이 문제를 해결하기 위해 숫자를 문자열로 변환한 다음 문자열을 뒤집습니다. 문자열과 역 문자열이 같으면 숫자는 회문입니다. 따라서 이 경우 true를 반환하고 그렇지 않으면 false를 반환합니다.
더 나은 이해를 위해 구현을 살펴보겠습니다.
예시
class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ val = str(x) return val == val[::-1] ob1 = Solution() print(ob1.isPalindrome(424)) print(ob1.isPalindrome(-565))
입력
x = 424 x = -565
출력
True False