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 kecilsorted()
– mengurutkan kedua senar
Jika array yang diurutkan sama, maka string adalah anagram.