Palindrome Number
Bir sayı, soldan sağa ve sağdan sola aynı şekilde okunduğunda palindrom olur.
121 bir palindromdur. 123 değildir, çünkü tersten okunduğunda 321 olur.
Negatif bir sayı asla palindrom olmaz: -121 tersten okunduğunda 121- olur.
Sayıyı bir dizgeye dönüştürmeden çözmeyi dene: ters çevrilmiş sayıyı basamak basamak oluştur ve karşılaştır.
isPalindrome adında, bir x tamsayısı alan ve x bir palindrom ise true, değilse false döndüren bir fonksiyon yazın.
Kısıtlamalar: -2^31 <= x <= 2^31 - 1
Fonksiyon
- arg1integer
- Döndürürboolean
Örnekler
- Girdi
- arg1 = 121
- Çıktı
- true
- Girdi
- arg1 = -121
- Çıktı
- false
Gönderirken +8 gizli test
İpuçları
Tek tek açın. Her biri biraz daha fazlasını gösterir.
Negatif sayılar hiçbir zaman palindrom olamaz, bu yüzden önce onları ele al.
Son basamağı
x % 10ile al ve10ile tam sayı bölmesi yaparak basamağı düşür.Ters çevrilmiş sayıyı
reversed = reversed * 10 + digitile oluştur, ardından onu orijinal sayıyla karşılaştır.
Bu problemin tam çözüm anlatımı yakında geliyor.
Benzer problemler
Aynı fikirleri kullanan problemler. İki üçünü çözmek bir kalıbı kalıcı hale getirir.
Python
def isPalindrome(x):
# Kodu buraya yazınDurum 1
Durum 2
Girdi
arg1 = 121
Beklenen
true