Palindrome Number
Um número é um palíndromo quando é lido da mesma forma da esquerda para a direita e da direita para a esquerda.
121 é um palíndromo. 123 não é, porque, de trás para a frente, é lido como 321.
Um número negativo nunca é um palíndromo: -121, lido de trás para a frente, é 121-.
Tente resolver sem transformar o número em uma string: construa o número invertido dígito por dígito e compare.
Escreva uma função chamada isPalindrome que recebe um número inteiro x e retorna true se x for um palíndromo e false caso contrário.
Restrições: -2^31 <= x <= 2^31 - 1
Função
- arg1integer
- Retornaboolean
Exemplos
- Entrada
- arg1 = 121
- Saída
- true
- Entrada
- arg1 = -121
- Saída
- false
+8 testes ocultos ao enviar
Dicas
Abra uma de cada vez. Cada uma revela um pouco mais.
Números negativos nunca podem ser palíndromos, então trate deles primeiro.
Obtenha o último dígito com
x % 10e remova-o com a divisão inteira por10.Monte o número invertido com
reversed = reversed * 10 + digite, em seguida, compare-o com o original.
Em breve, uma explicação completa deste problema.
Problemas parecidos
Problemas que usam as mesmas ideias. Resolver dois ou três é o que fixa um padrão.
Python
def isPalindrome(x):
# Escreva o código aquiCaso 1
Caso 2
Entrada
arg1 = 121
Esperado
true