Advertisement
Guest User

The Imitator Game

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