HRMlblCMFqqInfU78c3NMJxDetM02ycHTU9BqBl9

Program Mengecek Kata dan Kalimat Palindrom Menggunakan Python

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, kalimat atau angka termasuk palindrome atau bukan.

Test Case

Test #1
Input Kata : kasur ini rusak
Hasil : Palindrome

Test #2
Input Kata : kasur itu rusak
Hasil : Bukan Palindrome

Kode Program

print("Program Mengecek Kata dan Kalimat 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]

# Cek Palindrom
if(kata == temp):
    print("Hasil : Palindrom")
else:
    print("Hasil : Bukan Palindrom")

Lihat source code melalui github: fandipres

Output Program

Program Python Mengecek Kata dan Kalimat Palindrom

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 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.

Related Posts
Fandi Presly Simamora
Lecturer, code lover, technology enthusiast, enjoys sharing various things through writing, and of course, just a regular human being. Hello world :)

Related Posts

Posting Komentar