9 Maret 2011

Palindrom Dalam PHP

Palindrom adalah sebuah kata, frasa, angka maupun susunan lainnya yang dapat dibaca dengan sama baik dari depan maupun belakang (spasi antara huruf-huruf biasanya diperbolehkan). Kata "palindrom" berasal dari bahasa Yunani: palin ("balik") dan dromos ("pacuan kuda").

Menurut buku Mother Tongue: English & How It Got That Way (hal. 227): "Palindrom … berumur setidaknya 2.000 tahun."
Palindrom Latin Sator Arepo Tenet Opera Rotas sangat unik karena ia akan megulang kalimatnya lagi jika kita membentuk kata dari huruf pertama setiap kata kemudian disambung dengan huruf kedua setiap kata, dan seterusnya. Karena itu ia juga dapat disusun dalam sebuah kotak yang dapat dibaca secara vertikal maupun horisontal:


Palindrom ada dalam banyak bahasa-bahasa Barat, terutamanya di bahasa Inggris. Meskipun begitu, gelar "bahasa palindrom" jatuh pada bahasa Finlandia.
Selain itu, palindrom juga ada dalam bahasa-bahasa non-Barat, contohnya bahasa Jepang, bahasa Tionghoa, dan bahasa Korea.

Dalam bahasa Indonesia kalimat seperti di bawah ini juga merupakan palindrom:
* Aku suka rajawali, bapak. Apabila wajar, aku suka (oleh Benjamin Goodspeed Zimmer).
* Kasur ini rusak.
* Kasur Nababan rusak.

Kata-kata yang termasuk palindrom misalnya:
ada, apa, ara, asa, bab, ini, katak, makam, kodok, malam, radar, taat, dll.

( http://id.wikipedia.org/wiki/Palindrom)

 
Palindrom sebenarnya bukan hanya ditujukan pada kata-kata atau kalimat-kalimat saja namun bisa juga ditujukan untuk angka-angka. Kita yang lahir sebelum dan masih hidup sampai tahun 2002 sangat ‘beruntung’ mengalami dua kali tahun palindrom yaitu tahun 1991 dan tahun 2002. Karena tahun berikutnya yang merupakan tahun palindrom adalah tahun 2112!, 110 tahun setelah tahun 2002. Sedangkan sebelum tahun 1991, tahun palindrom sebelumnya adalah tahun 1881!, 110 tahun sebelum tahun 1991. Rupa-rupanya tahun palindrom ini hanya datang 110 tahun sekali kecuali di penghujung millennium di mana ia datang hanya 11 tahun setelah tahun terakhir palindrom di millennium tersebut.

(http://spektrumku.wordpress.com/2007/07/28/palindrom/)

Ouuh, ternyata palindrom intinya kalau kata itu dibolak balik akan tetap sama .
Kalau begitu sekarang coba kita lihat script PHP untuk membuat palindrom ini

<html> <body> <h2>Palindrome Test</h2> <br><br> <form action="" method="post"> Ketikkan Kata/Kalimat <input type="text" name="testword" > <input type="submit" name="submit" value="Test"> </form> </body> </html> <?php if(isset($_POST['testword'])){ $testword = strtolower( $_POST['testword'] ); $testword = preg_replace( '/[^\sa-z0-9]/', '', $testword ); if($testword == strrev($testword)){ echo '<i>'.$testword. '</i> merupakan <strong>palindrome</strong>'; } else{ echo 'Maaf, '.$testword.' bukan Palindrome'; } } ?>
Oke,Selamat mencoba !!

0 komentar:

Posting Komentar

 
© 2011 Brankas Tugas | Except as noted, this content is licensed under Creative Commons Attribution 2.5.
For details and restrictions, see the Content License | Recode by Ardhiansyam | Based on Android Developers Blog