Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python의 회문 수

<시간/>

정수가 있다고 가정합니다. 정수가 회문인지 아닌지 확인해야 합니다. 정수가 정방향 또는 역순으로 같으면 숫자가 회문입니다. 예를 들어 숫자가 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