Palindrome Number
Eine Zahl ist ein Palindrom, wenn sie sich von links nach rechts und von rechts nach links gleich liest.
121 ist ein Palindrom. 123 ist keins, denn rückwärts gelesen ergibt sie 321.
Eine negative Zahl ist niemals ein Palindrom: -121 liest sich rückwärts als 121-.
Versuche, das Problem zu lösen, ohne die Zahl in eine Zeichenfolge umzuwandeln: Baue die umgekehrte Zahl Ziffer für Ziffer auf und vergleiche sie.
Schreibe eine Funktion namens isPalindrome, die eine Ganzzahl x erhält und true zurückgibt, wenn x ein Palindrom ist, andernfalls false.
Einschränkungen: -2^31 <= x <= 2^31 - 1
Funktion
- arg1integer
- Gibt zurückboolean
Beispiele
- Eingabe
- arg1 = 121
- Ausgabe
- true
- Eingabe
- arg1 = -121
- Ausgabe
- false
+8 versteckte Tests beim Einreichen
Tipps
Öffne sie nacheinander. Jeder verrät ein bisschen mehr.
Negative Zahlen können niemals Palindrome sein, also behandle sie zuerst.
Nimm die letzte Ziffer mit
x % 10und entferne sie durch ganzzahlige Division durch10.Baue die umgekehrte Zahl mit
reversed = reversed * 10 + digitauf und vergleiche sie anschließend mit dem Original.
Eine vollständige Lösungserklärung zu dieser Aufgabe folgt bald.
Ähnliche Aufgaben
Aufgaben mit denselben Ideen. Wer zwei oder drei davon löst, behält das Muster.
Python
def isPalindrome(x):
# Schreibe hier den CodeFall 1
Fall 2
Eingabe
arg1 = 121
Erwartet
true