Advertisement
Guest User

Untitled

a guest
Mar 16th, 2022
175
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.67 KB | None | 0 0
  1. def move_case(collection: list, number_of_letters: int):
  2.     for moves in range(1, number_of_letters + 1):
  3.         current_letter = collection[0]
  4.         collection.remove(current_letter)
  5.         collection.append(current_letter)
  6.  
  7.     return collection
  8.  
  9.  
  10. def insert_case(collection: list, f_index: int, f_value: str):
  11.     if 0 <= f_index <= len(collection):
  12.         #collection.insert(f_index, f_value)
  13.         for c in f_value:
  14.             collection.insert(f_index, c)
  15.             f_index += 1
  16.  
  17.     return collection
  18.  
  19.  
  20. def change_all_case(collection: list, f_substring: str, f_replacement: str):
  21.     for position in range(len(collection)):
  22.         current_letter = collection[position]
  23.  
  24.         if current_letter == f_substring:
  25.             collection[position] = f_replacement
  26.  
  27.     return collection
  28.  
  29.  
  30. encrypted_message = input()
  31. current_command = input()
  32. encrypted_message_list = []
  33.  
  34. for el in encrypted_message:
  35.     encrypted_message_list.append(el)
  36.  
  37. while current_command != "Decode":
  38.     string_args = current_command.split("|")
  39.     command = string_args[0]
  40.  
  41.     if command == "Move":
  42.         number = int(string_args[1])
  43.         move_case(encrypted_message_list, number)
  44.  
  45.     elif command == "Insert":
  46.         index = int(string_args[1])
  47.         value = string_args[2]
  48.         insert_case(encrypted_message_list, index, value)
  49.  
  50.     elif command == "ChangeAll":
  51.         substring = string_args[1]
  52.         replacement = string_args[2]
  53.         change_all_case(encrypted_message_list, substring, replacement)
  54.  
  55.     current_command = input()
  56.  
  57. decrypted_message = "".join(encrypted_message_list)
  58. print(f"The decrypted message is: {decrypted_message}")
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement