Rabu, 03 Desember 2014

Python - Membuat fungsi yang memeriksa apakah suatu string termasuk palindrom.



Membuat fungsi yang memeriksa apakah suatu string termasuk palindrom.

a.    Langkah-langkah membuat fungsi yang memeriksa apakah suatu string termasuk palindorom
-       Membuat fungsi yang bernama palindrom1(a) dengan format def palindrom1(a). Dimana a adalah suatu list.
-       Di dalam fungsi palindrom1(a) membuat sebuah variabel b yang menyimpan suatu nilai -1 yang berfungsi untuk menentukan suatu letak elemen dari list a nantinya. Dimana -1 agar elemen a pengecekan startnya dimulai dari elemen yang paling terakhir.
-       Mrenggunakan perulangan for. Dengan format for i in a,
-       Menggunakan syarat kondisi if dengan statement ketika i dimana i adalah setiap elemenn pada a yang dicek berurutan tidak sama dengan a[b], dimana b adalah nilai atau angka yang mengakses elemen a yang dimulai dari urutan terkahir atau bisa disebut terbalik, maka variabel x = bukan palindrom akan di return
-       Kemudian membuat variabel b = b – 1, dimana nilai b akan terus berganti sesuai dengan jalannya berapa kali perulangan for terjadi. Dan ini sudah disesuaikan: Misal i adalah elemen a[2], maka akan dicocokkan dengan a[-3], misalnya i adalah elemen a[3] maka akan dicocokkan dengan a[-4].
-        Jika tidak ada satupun syarat yang memenuhi maka x adalah palindrom, karena semua elemen dari a berurutan mulai dari a[0], a[1], a[2],...a[n] dicocokkan dengan a[-1], a[-2], a[-3],...a[-b] sama.
-       Membuatprogram yang meminta inputan dari user berupa string, kemudian akan dicek dan ditampilkan hasilnya apakah inputan user adalah palindrom atau bukan dengan format print palindrom1(a).

b.    Hasil program ketika dijalankan
Ketika inputan pertama kasur saya rusak dimana jika inputan itu dibalik menjadi kasur ayas rusak terdapat elemen a[6] != a[6] atau s != a. Maka fungsi akan mencetak bukan palindrom, karena terdapat elemen yang tidak sama.
Ketika inputan kedua kasur ini rusak dimana jika inputan itu dibalik menjadi kasur ini rusak tidak terdapat elemen yang tidak sama, maka program akan mencetak palindrom.

Tidak ada komentar:

Posting Komentar