Compruebe si la representación binaria es Palindrome en Python

Dado un entero ‘n’, escriba una función de Python que devuelva verdadero si la representación binaria de x es un palíndromo; de lo contrario, devuelva falso. Ejemplos:

Input : n = 9
Output : True
Binary representation of n=9 is 1001 which 
is palindrome as well.

Input : n = 10
Output : False
Binary representation of n=10 is 1010 which 
is not palindrome.

Tenemos una solución existente para este problema, consulte Verifique si la representación binaria de un número es un enlace palíndromo. Podemos resolver este problema en python muy rápidamente. El enfoque es muy simple,

  1. Convierta el número dado en su representación binaria usando la función bin (num) .
  2. Ahora invierta la string de representación binaria del número y compárela con la string binaria original representada, si ambas son iguales, eso significa que la representación binaria del número es un palíndromo, de lo contrario no.
  3.  

Nota: Podemos utilizar otro enfoque para comprobar si una string es palíndromo o no

Python

# Function to check if binary representation of
# a number is palindrome or not
 
def binarypalindrome(num):
 
     # convert number into binary
     binary = bin(num)
 
     # skip first two characters of string
     # because bin function appends '0b' as
     # prefix in binary representation of
     # a number
     binary = binary[2:]
 
     # now reverse binary string and compare
     # it with original
     return binary == binary[-1::-1]
 
# Driver program
if __name__ == "__main__":
    num = 9
    print binarypalindrome(num)

Producción:

True

Publicación traducida automáticamente

Artículo escrito por Shashank Mishra y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *