From 9d69cf19c69f6d67cc3cb67977ceb2d6913ae018 Mon Sep 17 00:00:00 2001 From: Gonzalo Diaz Date: Sun, 13 Jul 2025 13:36:33 -0400 Subject: [PATCH] [REFACTOR] sonarcloud fixes. --- .../dictionaries_and_hashmaps/sherlock_and_anagrams.py | 9 ++++----- .../interview_preparation_kit/search/swap_nodes_algo.py | 2 +- src/projecteuler/helpers/word_score.py | 2 +- 3 files changed, 6 insertions(+), 7 deletions(-) diff --git a/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.py b/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.py index 0b712308..619b5a12 100644 --- a/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.py +++ b/src/hackerrank/interview_preparation_kit/dictionaries_and_hashmaps/sherlock_and_anagrams.py @@ -34,13 +34,12 @@ def sherlockAndAnagrams(s_word: str) -> int: total: int = 0 q_candidates = 0 # Final Anagram list - for word in list(candidates): - quantity_of_anagrams = len(candidates[word]) + + for word, candidates_of in candidates.items(): + quantity_of_anagrams = len(candidates_of) k = 2 - if quantity_of_anagrams <= 1: - del candidates[word] - else: + if quantity_of_anagrams > 1: # Binomial coefficient: https://en.wikipedia.org/wiki/Binomial_coefficient q_candidates += quantity_of_anagrams diff --git a/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.py b/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.py index f341a968..2813f922 100644 --- a/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.py +++ b/src/hackerrank/interview_preparation_kit/search/swap_nodes_algo.py @@ -79,7 +79,7 @@ def buildTree(indexes: List[List[int]]) -> Node: __INITIAL_LEVEL__, callbackCollectNodes) - last_level: int = sorted(list(node_collector))[-1] + last_level: int = sorted(node_collector)[-1] for i in range(0, min(len(indexes_copy), len(node_collector[last_level]))): current_node: Node = node_collector[last_level][i] diff --git a/src/projecteuler/helpers/word_score.py b/src/projecteuler/helpers/word_score.py index b8b5aece..16b6b4dc 100644 --- a/src/projecteuler/helpers/word_score.py +++ b/src/projecteuler/helpers/word_score.py @@ -31,7 +31,7 @@ def wordScore(word: str) -> int: result = 0 - for letter in list(word): + for letter in word: if letter in _scoreLetter: result += _scoreLetter[letter]