/ Published in: Python
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
one = raw_input('Enter first word/phrase: ') two = raw_input('Enter second word/phrase: ') # Check if one phrase has exactly the same letter set as the other. def isAnagram(one, two): # First divide each phrase into a list of words, then join the words into # a string. Then compare the alphabetically-sorted strings for equality. # Apostrophes are stripped from the words. list1 = one.split() list2 = two.split() word1 = ""; word2 = "" sorted_joined_str1 = ""; sorted_joined_str2 = "" for word in list1: word1 += word sorted_joined_str1 += ''.join(sorted(word1, key=str.lower)).lower().replace("'","") for word in list2: word2 += word sorted_joined_str2 += ''.join(sorted(word2, key=str.lower)).lower().replace("'","") if sorted_joined_str1 == sorted_joined_str2: return True else: return False if isAnagram(one, two): print one + " and " + two + " are anagrams of each other" else: print one + " and " + two + " are NOT anagrams of each other"