Program Mengecek Kata dan Kalimat Palindrom Menggunakan Python
hobingoding.com - Halo coders. Palindrom (palindrome) merupakan sebuah kata, angka, kalimat maupun susunan karakter lainnya yang memiliki susunan yang sama apabila dibaca baik dari depan maupun dari belakang.
Berikut beberapa contoh susunan yang termasuk ke dalam palindrom ini:
- Kata Palindrom: kakak, ini, ada, apa, malam, makam, dan sebagainya
- Angka Palindrom: 12321, dan sebagainya
- Kalimat Palindrom: kasur ini rusak, dan sebagainya
- Karakter Palindrom: +-+, dan sebagainya
Permasalahan
Buatlah program untuk mengecek kata atau angka palindrome.
Test Case
Test #1
Input Kata: kasur ini rusak
Result: Palindrome
Test #2
Input Kata: kasur itu rusak
Result: Bukan Palindrome
Kode Program
print("Program Mengecek Kata Palindrom atau Bukan Palindrom") print("visit us @hobingoding.com") print() #Input Kata kata = input("Input Kata : ") temp = "" #Balik Kata for i in range(len(kata)-1, -1, -1): temp+=kata[i] print("Hasil : ", end="") #Bandingkan Kata if(kata == temp): print("Palindrom") else: print("Bukan Palindrom")
Lihat source code melalui github: fandipres
Output Program
Penjelasan Program
Seperti yang saya jelaskan bahwa kata palindrome merupakan kata yang apabila dibaca dari depan dan belakang mempunyai susunan karakter yang sama. Untuk itu saya disini berpikir bagaimana cara saya untuk mendapatkan hasil kata yang telah saya input namun dengan susunan yang telah dibalik agar nantinya hasil yang telah saya balikkan itu susunannya akan saya bandingkan dengan kata yang telah saya input.
Untuk dapat membalikkan kata yang telah diinput saya disini memanfaatkan sebuah variabel pembantu bernama temp yang saya gunakan untuk menampung hasil kata yang telah dibalik dan disini saya memanfaatkan perulangan for loops untuk mengambil susunan kata yang telah saya input dari indeks / huruf terakhir terlebih dahulu kemudian bergerak hingga indeks ke 0 (karakter huruf pertama) yang mana susunan kata yang telah dibaca dari belakang tersebut disimpan ke dalam variabel pembantu temp.
Baca juga: Perulangan (Looping) dalam Bahasa Pemrograman Python
Terakhir untuk mengecek apakah kata atau kalimat yang diinput merupakan kalimat palindrom saya disini menggunakan kondisi dengan cara membandingkan kedua variabel kata yang diinput dan variabel temp tempat penampung kata yang telah dibalik.
Cukup mudah bukan? Kita disini hanya memerlukan variabel penampung, perulangan dan pengecekan kondisi untuk mengecek apakah suatu kata atau kalimat palindrom atau bukan. Selamat mencoba.
Posting Komentar untuk "Program Mengecek Kata dan Kalimat Palindrom Menggunakan Python"