Contoh program : Program Python untuk Memeriksa Apakah Dua String adalah Anagram

Dua string dikatakan anagram jika kita dapat membentuk satu string dengan mengatur karakter string yang lain. Misalnya, Ras dan Perawatan. Di sini, kita dapat membentuk Race dengan mengatur karakter Care.


Program python untuk memeriksa apakah dua string adalah anagram menggunakan sort()

str1 = "Race"
str2 = "Care"

# convert both the strings into lowercase
str1 = str1.lower()
str2 = str2.lower()

# check if length is same
if(len(str1) == len(str2)):

    # sort the strings
    sorted_str1 = sorted(str1)
    sorted_str2 = sorted(str2)

    # if sorted char arrays are same
    if(sorted_str1 == sorted_str2):
        print(str1 + " and " + str2 + " are anagram.")
    else:
        print(str1 + " and " + str2 + " are not anagram.")

else:
    print(str1 + " and " + str2 + " are not anagram.")

Keluaran

race and care are anagram.

Kami pertama-tama mengubah string menjadi huruf kecil. Itu karena Python peka huruf besar/kecil (yaitu R dan r adalah dua karakter berbeda dalam Python).

Sini,

  • lower() – mengubah karakter menjadi huruf kecil
  • sorted() – mengurutkan kedua senar

Jika array yang diurutkan sama, maka string adalah anagram.