num이라는 음이 아닌 정수가 있다고 가정하고 회문인지 여부를 확인해야 합니다. 문자열을 사용하지 않고 해결해야 합니다.
따라서 입력이 num =25352와 같으면 출력은 True
가 됩니다.이 문제를 해결하기 위해 다음 단계를 따릅니다. −
-
a :=0
-
c :=숫자
-
숫자> 0인 동안 수행
-
r :=숫자 모드 10
-
num :=num의 바닥 / 10
-
a :=(10 * a) + r
-
-
c와 같으면
-
참을 반환
-
-
그렇지 않으면 False를 반환
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다.
def solve(num):
a = 0
c = num
while num > 0:
r = num % 10
num = num // 10
a = (10 * a) + r
if a == c:
return True
else:
return False
num = 25352
print(solve(num)) 입력
25352
출력
True