Palindrome Number
Un número es un palíndromo cuando se lee igual de izquierda a derecha que de derecha a izquierda.
121 es un palíndromo. 123 no lo es, porque al revés se lee 321.
Un número negativo nunca es un palíndromo: -121 leído al revés es 121-.
Intenta resolverlo sin convertir el número en una cadena: construye el número invertido dígito a dígito y compáralos.
Escribe una función llamada isPalindrome que reciba un entero x y devuelva true si x es un palíndromo, y false en caso contrario.
Restricciones: -2^31 <= x <= 2^31 - 1
Función
- arg1integer
- Devuelveboolean
Ejemplos
- Entrada
- arg1 = 121
- Salida
- true
- Entrada
- arg1 = -121
- Salida
- false
+8 pruebas ocultas al enviar
Pistas
Ábrelas de una en una. Cada una revela un poco más.
Los números negativos nunca pueden ser palíndromos, así que ocúpate de ellos primero.
Obtén el último dígito con
x % 10y elimínalo dividiendo entre10con división entera.Construye el número invertido con
reversed = reversed * 10 + digit, después compáralo con el original.
Pronto habrá una explicación completa de este problema.
Problemas similares
Problemas que usan las mismas ideas. Resolver dos o tres es lo que fija un patrón.
Python
def isPalindrome(x):
# Escribe el código aquíCaso 1
Caso 2
Entrada
arg1 = 121
Esperado
true