Langkau ke kandungan
WANCODE
EN

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.

JavaScript
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–z dan digit 0–9 sahaja, tanpa mengira huruf besar/kecil. Yang lain diabaikan.
  • String kosong (atau yang hanya ada tanda baca) dikira sebagai palindrom.
  • Sentiasa pulangkan boolean sebenar: true atau false.

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.

Langkah 1 daripada 1