PALINDROME ialah kata, frasa, atau kalimat yang jika dibaca dari depan atau belakang.
Misalnya:
- Lutfi –> bukan palindrom karena lutfi tidak sama jika dibaca dari belakang iftul
- onno –> merupakan palindrom karena dibaca dari depan atau belakang sama
Pertanyaannya, bagaimana cara mendeteksi apakah kata itu berupa palindrom atau bukan?
SOLUSI
[bahasa manusia] tinggal dibalik saja katanya, jika sama maka palindrom
[algoritma]
- tentukan index min (0) dan max(panjang string dikurangi 1)
- ulangi sampai minimum > maksimum
- – jika karakter dengan index min tidak sama dengan karakter index max maka bukan palindrom
- – nilai min ditambah 1 dan max dikurangi 1
- kata tersebut ada lah palindrom
Continue reading “LINQPad In Action : Studi kasus Palindrome”
Tulisan ini merupakan lanjutan dari petunjuk sebelumnya….