Membuat Anagram Checker Menggunakan Python – pesonainformatika.com, bahasa pemrograman python ini sangat menarik karena syntax nya yang simpel dan kode yang rapi, pada studi kasus kali ini kita akan belajar bagaimana membuat program untuk mengecek anagram pada sebuah kalimat, menggunakan bahasa pemrograman python, simak caranya
pernahkah mendapat sebuah kasus atau soal seperti
seorang mahasiswa sastra, kesusahan dalam menentukan berapa anagram
terbanyak yang terbentuk didalam sebuah kalimat, pecahkan tantanganya menggunakan kemampuan programming yang kamu miliki
studi kasus
Apa itu Anagram
anagram adalah permainan kata sederhana dimana kita menusun kembali kata atau kalimat sehingga menghasilkan kata atau kalimat baru
cukup menarik bukan nah sekarang kita akan memecahkan masalah tersebut, kita akan menggunakan bahasa pemrograman python,
contohnya kita mempunyai kalimat
kalimats = 'ant magenta magnate tan gnamate'
disini kita akan mencari secara manual dulu, hasilnya seperti ini
ant
aaegmnt
bagaimana cara menghitungnya secara otomatis? simak caranya disini
Membuat Program
misalnya kita punya kalimat seperti ini
ant magenta magnate tan gnamate
contoh soal
kemudian kita akan menghitung berapa jumlah anagram dalam kalimat tersebut
dari kasus diatas kita bisa menggunakan looping unruk menganalisa sebuah kalimat, bagaimana caranya? buat file python baru bernama anagram.py kemudian isi seperti ini
def anagram_counter(kalimat: str) -> int:
counter = 0
data_str = kalimat.split()
for data in range(len(data_str)):
data_str[data] = ''.join(sorted(data_str[data]))
for count in set(data_str):
temp = data_str.count(count)
result = max(counter, temp)
return result
kode diatas adalah fungsi untuk berapa jumlah anagram yang ada dalam sebuah kalimat, pertama kita simpan kalimat soal diatas kedalam sebuah variabel seperti ini
kalimats = 'ant magenta magnate tan gnamate'
kemudian kita coba cetak ke layar dan jalankan panggil fungsi tersebut seperti ini
# cetak ke layar untuk mengetahui jumlah anagram dari suatu kalimat
print(f"Anagram terbanyak yang terbentuk didalam {kalimats} adalah {anagram_counter(kalimat=kalimats)}")
kemudian coba jalankan programnya, maka hasilnya akan seperti ini,
Kreasikan Program
kita bisa mengkreasikan program lagi contohnya bagaimana kita menghitung anagram di lebih dari satu kalimat, misalnya kita mempunyai 5 kalimat bagaimana cara cepat untuk menyelesaikan nya dengan membuat fungsi baru bernama main seperti ini
def main():
data_kata: List = ['William Shakespeare', 'Vladimir Nabokov', 'Anna Madrigal', 'Purwakarta']
for index, data in enumerate(data_kata, 1):
print(f"menghitung Jumlah Analisa dari kata ke {index}")
print(f"Anagram terbanyak yang terbentuk didalam {data} adalah {anagram_counter(kalimat=data)}")
if __name__ == '__main__':
main()
jika kita jalankan hasilnya akan menjadi seperti ini
gimana cukup mudah bukan, sampai sini dulu studi kasus kali ini semoga bermanfaat dan selamat mencoba, soure code dapat diakses melalui github ikuti terus pesonainformatika, dan dapatkan studi kasus bahasa pemrograman lainya seperti Java, Python C++
people who use linux and people who are friendly