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,
- Convierta el número dado en su representación binaria usando la función bin (num) .
- 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.
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