From 2eca71663bc01d82c7bdf27fe9248480902711f6 Mon Sep 17 00:00:00 2001 From: Kushagra Bansal Date: Wed, 19 Aug 2020 21:54:02 +0530 Subject: [PATCH] Created check_anagrams.py in strings (#2339) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add files via upload * Update check_anagrams.py * Update check_anagrams.py * Update check_anagrams.py * Update check_anagrams.py * “” or not Co-authored-by: Christian Clauss --- strings/check_anagrams.py | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 strings/check_anagrams.py diff --git a/strings/check_anagrams.py b/strings/check_anagrams.py new file mode 100644 index 000000000..56c76af5f --- /dev/null +++ b/strings/check_anagrams.py @@ -0,0 +1,22 @@ +def check_anagrams(a: str, b: str) -> bool: + """ + Two strings are anagrams if they are made of the same letters + arranged differently (ignoring the case). + >>> check_anagrams('Silent', 'Listen') + True + >>> check_anagrams('This is a string', 'Is this a string') + True + >>> check_anagrams('There', 'Their') + False + """ + return sorted(a.lower()) == sorted(b.lower()) + + +if __name__ == "__main__": + input_A = input("Enter the first string ").strip() + input_B = input("Enter the second string ").strip() + + status = check_anagrams(input_A, input_B) + print( + f"{input_A} and {input_B} are {'' if status else 'not '}anagrams." + )