0
다음 코드는 Leetcode의 코딩 연습용 코드입니다 - 숫자가 회귀 식인지 아닌지 (문자열로 변환하지 않고) 확인하고 있습니다. 이 코드 등 11 같은 숫자, 22, 33숫자가 palindrome인지 확인하십시오 - 11,22 등이 실패했습니다
def isPalindrome(self, x):
#x is an integer
digit = 0
reverse = 0
#Single digit numbers will be palindromes
if x >= 0 and x < 10:
return True
#fetch individual digits and build the reverse number
while x > 0:
digit = x % 10
reverse = (reverse * 10) + digit
x = x/10
if x == reverse:
return True
else:
return False
루프에서'x'를 반복적으로 수정하고 나중에 비교할 때 사용하려고합니다. 다중 숫자의 경우 True를 반환하지 않습니다. – Phylogenesis
@Phylogenesis 또한 사실이지만 충분하지 않습니다. 영업, 22에 대한 당신의 마음에 코드를 실행합니다. 당신은 그것과 함께 잘못된 것을 눈치 채지 못합니까? 'reverse = (reverse * 10) + digit 또는'x = x/10'처럼? –
어리석은 나를! 이 문제를 해결해 주셔서 감사합니다. – user1528508