Pemeriksa Palindrom Python
Periksa apakah string atau angka adalah palindrom (bacaannya sama dari belakang ke depan) menggunakan pemotongan Python.
Ikhtisar
Palindrom adalah rangkaian karakter atau angka yang bacaannya sama di kedua arah, mengabaikan spasi, tanda baca, dan huruf besar.
String Python mendukung pemotongan, yang memungkinkan kita membuat salinan terbalik menggunakan `[::-1]`. Hal ini membuat pemeriksaan palindrom menjadi sangat ringkas.
Untuk angka, kita dapat mengonversi nilainya menjadi string terlebih dahulu atau menggunakan perulangan matematika untuk merekonstruksi angka dalam urutan terbalik.
Kode & Output Eksekusi
Memverifikasi beberapa string alfanumerik dan nilai numerik untuk simetri palindrom.
def is_palindrome(val):
s = str(val).lower().replace(" ", "")
return s == s[::-1]
test_inputs = [121, 12321, "radar", "Python", "A nut for a jar of tuna"]
for item in test_inputs:
status = "Palindrome" if is_palindrome(item) else "Not Palindrome"
print(f"'{item}' -> {status}")'121' -> Palindrome
'12321' -> Palindrome
'radar' -> Palindrome
'Python' -> Not Palindrome
'A nut for a jar of tuna' -> PalindromeImplementasi Langkah demi Langkah
- Teka-teki kata dan pengembangan permainan teks
- Algoritma pencocokan pola urutan DNA
- Tantangan penyaringan wawancara teknis
Pertanyaan yang Sering Diajukan
Bagaimana cara memeriksa palindrom tanpa mengubah angka menjadi string?
Anda dapat mengekstrak digit dari kanan ke kiri menggunakan % dan //, merekonstruksi angka yang dibalik, dan memeriksa apakah cocok dengan aslinya.