Palindrome Number
Un nombre est un palindrome lorsqu’il se lit de la même façon de gauche à droite et de droite à gauche.
121 est un palindrome. 123 n’en est pas un, car il se lit 321 à l’envers.
Un nombre négatif n’est jamais un palindrome : -121 se lit 121- à l’envers.
Essaie de résoudre le problème sans convertir le nombre en chaîne de caractères : construis le nombre inversé chiffre par chiffre et compare-les.
Écris une fonction nommée isPalindrome qui reçoit un entier x et renvoie true si x est un palindrome, et false sinon.
Contraintes : -2^31 <= x <= 2^31 - 1
Fonction
- arg1integer
- Renvoieboolean
Exemples
- Entrée
- arg1 = 121
- Sortie
- true
- Entrée
- arg1 = -121
- Sortie
- false
+8 tests cachés à la soumission
Indices
Ouvrez-les un par un. Chacun en dévoile un peu plus.
Les nombres négatifs ne peuvent jamais être des palindromes, alors traite-les en premier.
Récupère le dernier chiffre avec
x % 10et supprime-le en effectuant une division entière par10.Construisez le nombre inversé avec
reversed = reversed * 10 + digit, puis comparez-le à l’original.
Une explication complète de ce problème arrive bientôt.
Problèmes similaires
Des problèmes qui reposent sur les mêmes idées. En résoudre deux ou trois, c’est ce qui ancre un schéma.
Python
def isPalindrome(x):
# Écrivez le code iciCas 1
Cas 2
Entrée
arg1 = 121
Attendu
true