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