Membuat Anagram Checker Menggunakan Python

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,

hasil perhitungan anagram

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

hasil mengkreasikan program

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