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