Question
A word is an anagram of another word if the characters in one of the words can be rearranged to form the other word. We
A word is an anagram of another word if the characters in one of the words can be rearranged to form the other word. We can extend this definition to sentences if we allow spaces between words, and ignore punctuation.
Write a program that prompts the user to input 2 sentences. The program should then convert the input strings into a dictionary, where the key is a letter in the sentence, and the value is the count of the character in the sentence. Do not add punctuation or spaces into the dictionary (HINT: import string.punctuation). The program should then report whether the two sentences are anagrams of each other.
def main():
sentence_1 = input("Enter a sentence: ")
sentence_2 = input("Enter another sentence: ")
if are_anagrams(sentence_1, sentence_2):
print(f"{sentence_1} is an anagram of {sentence_2}.")
else:
print(f"{sentence_1} is not an anagram of {sentence_2}.")
def are_anagrams(sentence_1: str, sentence_2: str) -> bool:
a_sent_dict = string_to_dict(a_sent)
b_sent_dict = string_to_dict(b_sent)
# TODO: Finish the function.
# Write your functions here.
if __name__ == "__main__":
main()
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started