Kembali ke Katalog
Back to Catalog
Solved
+15 pts
PHP
Strings & Algorithms
Easy
PHP 05. Palindrome Phrase Inspector PHP 05. Palindrome Phrase Inspector
Periksa apakah suatu kalimat terbaca sama dari depan maupun belakang. Test whether a string reads identically forwards and backwards.
Contoh Logika Serupa: Cek Kesamaan Kata Terbalik Similar Pattern Example: Reverse Word Equality
Referensi Kode
Fungsi pembanding teks sederhana menggunakan strrev:
Basic string reverse comparison using strrev:
<?php
function isSimpleMirror(string $word): bool {
// Membalik kata dan membandingkan secara langsung
return strtolower($word) === strrev(strtolower($word));
}
Langkah & Spesifikasi Tugas Step-by-Step Requirements
1
Bersihkan string dari spasi, tanda baca, dan karakter non-alfanumerik.
2
Ubah semua karakter huruf menjadi huruf kecil (lowercase).
3
Balik urutan karakter string menggunakan fungsi
strrev.
4
Bandingkan string asli yang sudah bersih dengan string terbalik. Kembalikan
true jika identik, atau false jika tidak.
1
Sanitize string by stripping whitespace and non-alphanumerics.
2
Convert characters to lowercase.
3
Reverse string characters using
strrev.
4
Compare and return boolean
true/false.Contoh Kasus & Ketentuan Example Cases & Rules
"Kasur ini rusak"→ Bersih:"kasurinirusak"→ Return:true"A man a plan a canal Panama"→ Bersih:"amanaplanacanalpanama"→ Return:true"Belajar Coding Baprade"→ Return:false
"Kasur ini rusak"-> Sanitized:"kasurinirusak"-> Return:true"Belajar Coding Baprade"-> Return:false
Target Output (Expected) Expected Output
true
Petunjuk Pengerjaan:
- Clue 1: Hapus spasi & simbol: `preg_replace('/[^a-zA-Z0-9]/', '', $text)`.
- Clue 2: Lowercase dengan `strtolower(...)`.
- Clue 3: Balik string dengan `strrev($clean)`.
- Clue 4: Bandingkan `$clean === strrev($clean)`.
<?php
function isPalindrome(string $text): bool {
$clean = strtolower(preg_replace('/[^a-zA-Z0-9]/', '', $text));
return $clean === strrev($clean);
}
solution.php
✨ Kode dirapikan!
Test Case #
Target:
Output:
Pesan:
Login Diperlukan
Masuk dengan akun Google untuk mengeksekusi kodingan & query sandbox di server secara interaktif.