From d2b5f1de4ec99bdc3ba722ba9a33240d8cc39975 Mon Sep 17 00:00:00 2001 From: ok-open-sc <114725648+ok-open-sc@users.noreply.github.com> Date: Fri, 30 Sep 2022 03:04:25 -0400 Subject: [PATCH 1/5] Increased Readability Of Variables --- strings/anagrams.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/strings/anagrams.py b/strings/anagrams.py index b671d3f3d531..fc73414cf230 100644 --- a/strings/anagrams.py +++ b/strings/anagrams.py @@ -6,7 +6,7 @@ def signature(word: str) -> str: - """Return a word sorted + """Returns a word sorted >>> signature("test") 'estt' >>> signature("this is a test") @@ -18,7 +18,7 @@ def signature(word: str) -> str: def anagram(my_word: str) -> list[str]: - """Return every anagram of the given word + """Returns every anagram of the given word >>> anagram('test') ['sett', 'stet', 'test'] >>> anagram('this is a test') @@ -26,15 +26,15 @@ def anagram(my_word: str) -> list[str]: >>> anagram('final') ['final'] """ - return word_bysig[signature(my_word)] + return word_by_sig[signature(my_word)] data: str = Path(__file__).parent.joinpath("words.txt").read_text(encoding="utf-8") word_list = sorted({word.strip().lower() for word in data.splitlines()}) -word_bysig = collections.defaultdict(list) +word_by_sig = collections.defaultdict(list) for word in word_list: - word_bysig[signature(word)].append(word) + word_by_sig[signature(word)].append(word) if __name__ == "__main__": all_anagrams = {word: anagram(word) for word in word_list if len(anagram(word)) > 1} From 487985ebfe93b490222ab5a6706554d5385ddf70 Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 30 Oct 2022 07:55:30 +0100 Subject: [PATCH 2/5] Update anagrams.py --- strings/anagrams.py | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/strings/anagrams.py b/strings/anagrams.py index fc73414cf230..3c23d46d81e9 100644 --- a/strings/anagrams.py +++ b/strings/anagrams.py @@ -6,7 +6,7 @@ def signature(word: str) -> str: - """Returns a word sorted + """Return a word sorted >>> signature("test") 'estt' >>> signature("this is a test") @@ -18,7 +18,7 @@ def signature(word: str) -> str: def anagram(my_word: str) -> list[str]: - """Returns every anagram of the given word + """Return every anagram of the given word >>> anagram('test') ['sett', 'stet', 'test'] >>> anagram('this is a test') @@ -26,17 +26,16 @@ def anagram(my_word: str) -> list[str]: >>> anagram('final') ['final'] """ - return word_by_sig[signature(my_word)] + return word_by_signature[signature(my_word)] +if __name__ == "__main__": + data: str = Path(__file__).parent.joinpath("words.txt").read_text(encoding="utf-8") + word_list = sorted({word.strip().lower() for word in data.splitlines()}) -data: str = Path(__file__).parent.joinpath("words.txt").read_text(encoding="utf-8") -word_list = sorted({word.strip().lower() for word in data.splitlines()}) - -word_by_sig = collections.defaultdict(list) -for word in word_list: - word_by_sig[signature(word)].append(word) + word_by_signature = collections.defaultdict(list) + for word in word_list: + word_by_signature[signature(word)].append(word) -if __name__ == "__main__": all_anagrams = {word: anagram(word) for word in word_list if len(anagram(word)) > 1} with open("anagrams.txt", "w") as file: From 59f801c4008f432df4ef6ac7b19de3c119a35ad7 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 30 Oct 2022 06:56:23 +0000 Subject: [PATCH 3/5] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- strings/anagrams.py | 1 + 1 file changed, 1 insertion(+) diff --git a/strings/anagrams.py b/strings/anagrams.py index 3c23d46d81e9..a9d9b403cee7 100644 --- a/strings/anagrams.py +++ b/strings/anagrams.py @@ -28,6 +28,7 @@ def anagram(my_word: str) -> list[str]: """ return word_by_signature[signature(my_word)] + if __name__ == "__main__": data: str = Path(__file__).parent.joinpath("words.txt").read_text(encoding="utf-8") word_list = sorted({word.strip().lower() for word in data.splitlines()}) From 6e8ce67cd22aaffcade9a8c37b0af3662d704fbb Mon Sep 17 00:00:00 2001 From: Christian Clauss Date: Sun, 30 Oct 2022 08:02:45 +0100 Subject: [PATCH 4/5] Update anagrams.py --- strings/anagrams.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/strings/anagrams.py b/strings/anagrams.py index a9d9b403cee7..f834c5f21c53 100644 --- a/strings/anagrams.py +++ b/strings/anagrams.py @@ -29,14 +29,14 @@ def anagram(my_word: str) -> list[str]: return word_by_signature[signature(my_word)] -if __name__ == "__main__": - data: str = Path(__file__).parent.joinpath("words.txt").read_text(encoding="utf-8") - word_list = sorted({word.strip().lower() for word in data.splitlines()}) - - word_by_signature = collections.defaultdict(list) - for word in word_list: - word_by_signature[signature(word)].append(word) +data: str = Path(__file__).parent.joinpath("words.txt").read_text(encoding="utf-8") +word_list = sorted({word.strip().lower() for word in data.splitlines()}) +word_by_signature = collections.defaultdict(list) +for word in word_list: + word_by_signature[signature(word)].append(word) + +if __name__ == "__main__": all_anagrams = {word: anagram(word) for word in word_list if len(anagram(word)) > 1} with open("anagrams.txt", "w") as file: From 131404e070f9825df57cbd7ed98805f0ccf6ec2b Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Sun, 30 Oct 2022 07:03:40 +0000 Subject: [PATCH 5/5] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- strings/anagrams.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/strings/anagrams.py b/strings/anagrams.py index f834c5f21c53..fb9ac0bd1f45 100644 --- a/strings/anagrams.py +++ b/strings/anagrams.py @@ -35,7 +35,7 @@ def anagram(my_word: str) -> list[str]: word_by_signature = collections.defaultdict(list) for word in word_list: word_by_signature[signature(word)].append(word) - + if __name__ == "__main__": all_anagrams = {word: anagram(word) for word in word_list if len(anagram(word)) > 1}