From cfc0a34dd54ff84e50b2df74240c98b90073a71f Mon Sep 17 00:00:00 2001 From: Kushagra Bansal Date: Wed, 19 Aug 2020 16:52:27 +0530 Subject: [PATCH 1/6] Add files via upload --- 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 000000000000..fb523f1b553b --- /dev/null +++ b/strings/check_anagrams.py @@ -0,0 +1,22 @@ +def check_anagrams(string_A: str, string_B: str) -> bool: + """ + Two strings are anagrams if they are made of the same letters + arranged differently (ignoring the case). + >>> check_anagram('Silent','Listen') + True + >>> check_anagram('This is a string','Is this a string') + True + >>> check_anagram('There','Their') + False + """ + sorted_list_A = sorted(string_A.lower()) + sorted_list_B = sorted(string_B.lower()) + return sorted_list_A == sorted_list_B + + +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 {'anagrams.' if status else 'not anagrams.' }") From 185a18bfd601ac7eb5cdb7ed1ce7afe3b2df5f2f Mon Sep 17 00:00:00 2001 From: Kushagra Bansal Date: Wed, 19 Aug 2020 16:53:56 +0530 Subject: [PATCH 2/6] Update check_anagrams.py --- strings/check_anagrams.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/strings/check_anagrams.py b/strings/check_anagrams.py index fb523f1b553b..5400d68cd409 100644 --- a/strings/check_anagrams.py +++ b/strings/check_anagrams.py @@ -19,4 +19,6 @@ def check_anagrams(string_A: str, string_B: str) -> bool: input_B = input("Enter the second string ").strip() status = check_anagrams(input_A, input_B) - print(f"{input_A} and {input_B} are {'anagrams.' if status else 'not anagrams.' }") + print( + f"{input_A} and {input_B} are {'anagrams.' if status else 'not anagrams.' = }" + ) From ae7e00531238d11465441795f5a03c1a78b8cea7 Mon Sep 17 00:00:00 2001 From: Kushagra Bansal Date: Wed, 19 Aug 2020 17:06:29 +0530 Subject: [PATCH 3/6] Update check_anagrams.py --- strings/check_anagrams.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/strings/check_anagrams.py b/strings/check_anagrams.py index 5400d68cd409..a7cefe5195db 100644 --- a/strings/check_anagrams.py +++ b/strings/check_anagrams.py @@ -2,11 +2,11 @@ def check_anagrams(string_A: str, string_B: str) -> bool: """ Two strings are anagrams if they are made of the same letters arranged differently (ignoring the case). - >>> check_anagram('Silent','Listen') + >>> check_anagrams('Silent','Listen') True - >>> check_anagram('This is a string','Is this a string') + >>> check_anagrams('This is a string','Is this a string') True - >>> check_anagram('There','Their') + >>> check_anagrams('There','Their') False """ sorted_list_A = sorted(string_A.lower()) From f01a404de09acf602991b27587aeae978c0f11f3 Mon Sep 17 00:00:00 2001 From: Kushagra Bansal Date: Wed, 19 Aug 2020 18:01:26 +0530 Subject: [PATCH 4/6] Update check_anagrams.py --- strings/check_anagrams.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/strings/check_anagrams.py b/strings/check_anagrams.py index a7cefe5195db..bf30bf71e2b1 100644 --- a/strings/check_anagrams.py +++ b/strings/check_anagrams.py @@ -1,4 +1,4 @@ -def check_anagrams(string_A: str, string_B: str) -> bool: +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). @@ -9,9 +9,9 @@ def check_anagrams(string_A: str, string_B: str) -> bool: >>> check_anagrams('There','Their') False """ - sorted_list_A = sorted(string_A.lower()) - sorted_list_B = sorted(string_B.lower()) - return sorted_list_A == sorted_list_B + sorted_a = sorted(a.lower()) + sorted_b = sorted(b.lower()) + return sorted_a == sorted_b if __name__ == "__main__": From da654cc81328918ab0d516f928c9c7cebe0dbce7 Mon Sep 17 00:00:00 2001 From: Kushagra Bansal Date: Wed, 19 Aug 2020 18:03:42 +0530 Subject: [PATCH 5/6] Update check_anagrams.py --- strings/check_anagrams.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/strings/check_anagrams.py b/strings/check_anagrams.py index bf30bf71e2b1..497457b96ef5 100644 --- a/strings/check_anagrams.py +++ b/strings/check_anagrams.py @@ -9,9 +9,7 @@ def check_anagrams(a: str, b: str) -> bool: >>> check_anagrams('There','Their') False """ - sorted_a = sorted(a.lower()) - sorted_b = sorted(b.lower()) - return sorted_a == sorted_b + return sorted(a.lower()) == sorted(b.lower()) if __name__ == "__main__": From 064dab1a0eccb308f97a3b4967d2db1d41a18ba3 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Wed, 19 Aug 2020 18:05:17 +0200 Subject: [PATCH 6/6] =?UTF-8?q?=E2=80=9C=E2=80=9D=20or=20not?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- strings/check_anagrams.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/strings/check_anagrams.py b/strings/check_anagrams.py index 497457b96ef5..56c76af5f721 100644 --- a/strings/check_anagrams.py +++ b/strings/check_anagrams.py @@ -2,11 +2,11 @@ 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') + >>> check_anagrams('Silent', 'Listen') True - >>> check_anagrams('This is a string','Is this a string') + >>> check_anagrams('This is a string', 'Is this a string') True - >>> check_anagrams('There','Their') + >>> check_anagrams('There', 'Their') False """ return sorted(a.lower()) == sorted(b.lower()) @@ -18,5 +18,5 @@ def check_anagrams(a: str, b: str) -> bool: status = check_anagrams(input_A, input_B) print( - f"{input_A} and {input_B} are {'anagrams.' if status else 'not anagrams.' = }" + f"{input_A} and {input_B} are {'' if status else 'not '}anagrams." )