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

숫자를 확인하는 프로그램은 파이썬에서 문자열의 도움 없이 회문인지 아닌지

<시간/>

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