From a7870bac2ae377ff06044ee1c75fe4352a6a9088 Mon Sep 17 00:00:00 2001 From: SandeepaDilshanAlagiyawanna Date: Thu, 10 Oct 2024 12:08:01 +0530 Subject: [PATCH 1/2] Optimized: Code optimized in 'brute_force_caesar_cipher.py' --- ciphers/brute_force_caesar_cipher.py | 24 +++++++++--------------- 1 file changed, 9 insertions(+), 15 deletions(-) diff --git a/ciphers/brute_force_caesar_cipher.py b/ciphers/brute_force_caesar_cipher.py index 458d08db2628..9ac238974a1c 100644 --- a/ciphers/brute_force_caesar_cipher.py +++ b/ciphers/brute_force_caesar_cipher.py @@ -31,28 +31,22 @@ def decrypt(message: str) -> None: Decryption using Key #24: VOFGVWZ ROFXW Decryption using Key #25: UNEFUVY QNEWV """ - for key in range(len(string.ascii_uppercase)): - translated = "" + for key in range(alphabet_len): + translated = [] for symbol in message: - if symbol in string.ascii_uppercase: - num = string.ascii_uppercase.find(symbol) - num = num - key - if num < 0: - num = num + len(string.ascii_uppercase) - translated = translated + string.ascii_uppercase[num] + if symbol in alphabet: + num = alphabet.find(symbol) - key + translated.append(alphabet[num % alphabet_len]) else: - translated = translated + symbol - print(f"Decryption using Key #{key}: {translated}") + translated.append(symbol) + print(f"Decryption using Key #{key}: {''.join(translated)}") def main() -> None: - message = input("Encrypted message: ") - message = message.upper() + message = input("Encrypted message: ").upper() decrypt(message) - if __name__ == "__main__": import doctest - doctest.testmod() - main() + main() \ No newline at end of file From 019c855140ecee28bd074eeedb2b014c876ab925 Mon Sep 17 00:00:00 2001 From: "pre-commit-ci[bot]" <66853113+pre-commit-ci[bot]@users.noreply.github.com> Date: Thu, 10 Oct 2024 06:42:36 +0000 Subject: [PATCH 2/2] [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --- ciphers/brute_force_caesar_cipher.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ciphers/brute_force_caesar_cipher.py b/ciphers/brute_force_caesar_cipher.py index 9ac238974a1c..1448576a7730 100644 --- a/ciphers/brute_force_caesar_cipher.py +++ b/ciphers/brute_force_caesar_cipher.py @@ -46,7 +46,9 @@ def main() -> None: message = input("Encrypted message: ").upper() decrypt(message) + if __name__ == "__main__": import doctest + doctest.testmod() - main() \ No newline at end of file + main()