Penyemak Palindrom
15 minitPertengahanAlgoritma
Palindrom dibaca sama dari kedua-dua arah: kayak, racecar, 12321. Untuk ayat, kita abaikan semua kecuali huruf dan digit, jadi "A man, a plan, a canal: Panama!" dikira. Kod permulaan hanya berfungsi untuk satu perkataan huruf kecil.
isPalindrome("kayak") // true
isPalindrome("Kayak") // true
isPalindrome("A man, a plan, a canal: Panama!") // true
isPalindrome("No 'x' in Nixon") // true
isPalindrome("hello") // false
isPalindrome("123 45") // false
isPalindrome("") // true (nothing to mismatch)Contoh
Kekangan
- Bandingkan huruf
a–zdan digit0–9sahaja, tanpa mengira huruf besar/kecil. Yang lain diabaikan. - String kosong (atau yang hanya ada tanda baca) dikira sebagai palindrom.
- Sentiasa pulangkan boolean sebenar:
trueataufalse.
Baiki isPalindrome(text) supaya ia memulangkan true apabila text dibaca sama dari depan dan belakang tanpa mengira huruf besar/kecil, ruang dan tanda baca, dan false jika tidak.
Semakan
- Mengenal pasti perkataan mudah
- Mengabaikan huruf besar/kecil, ruang dan tanda baca
- Mengendalikan digit dan kes tepi
Pratonton
Output konsol daripada kod anda akan dipaparkan di sini.