본문 바로가기
Python/Python Examples

[Python Examples] 입력된 숫자가 Palindrome인지 확인하기 예제 코드

by Henry Cho 2022. 9. 28.
728x90

입력된 숫자가 Palindrome인지 확인하기 예제 코드


포스트 난이도: HOO_Intern

 

[Notice] 포스트 난이도에 대한 설명

안녕하세요, HOOAI의 Henry입니다. Bro들의 질문에 대한 내용을 우선적으로 포스팅이 되다 보니 각각의 포스트에 대한 난이도가 달라서 난이도에 대한 부분을 작성하면 좋겠다는 의견을 들었습니다

whoishoo.tistory.com


# Python Example Codes

def check_palindrome(val):
  
  cal = val
  pal = 0

  while val > 0:
    num = val % 10
    pal = pal * 10 + num
    val = val//10

  if cal == pal:
    print(cal, "is a palindrome number.")
  else:
    print(cal, "is not a palindrome number.")

val = int(input("Enter the number: "))
check_palindrome(val)

Enter the number: 585
585 is a palindrome number.

Enter the number: 123
123 is not a palindrome number.

위의 예제 코드는 Palindrome 숫자인지를 확인해주는 코드이다. def를 통해서 check_palindrome를 만들어주어 반복적으로 사용이 가능하도록 코드를 작성하였다. 따라서 check_palindrome() 안에 임의의 값만 넣어주어도 Palindrome이 맞는지 산출이 되는 걸 알 수 있다.

 

또한 while문을 통해서 Palindrome인지를 확인할 수 있는 과정을 작성해주었다. 다른 연산자나 while문 process의 경우에는 많이 봐온 방식이지만 //의 경우에는 처음 볼 수도 있다. //은 /과 같은 역할을 하지만 소수점 이하의 수를 버리고 정수 부분만 남겨주는 역할을 수행한다. 이 점에서 /과 차이가 있으며, 우리는 Palindrome인지만을 확인하면 되기 때문에 // 연산자를 활용한다.

 

If문을 통해서 Palindrome인지 아닌지를 구분해주고 최종적으로 input 값을 통해서 임의의 숫자를 입력받고 def로 정의된 check_palidrome으로 입력된 숫자의 Palindrome 여부를 확인해준다.


 

728x90

댓글