Advertisement
beinsaduno

01. The Imitation Game

Mar 28th, 2021
1,133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.89 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.nio.charset.StandardCharsets;
  5.  
  6. public class Demo {
  7.     public static void main(String[] args) throws IOException {
  8.         BufferedReader reader = new BufferedReader(
  9.                 new InputStreamReader(System.in, StandardCharsets.UTF_8));
  10.  
  11.         String message = reader.readLine();
  12.  
  13.         StringBuilder stringBuilder = new StringBuilder();
  14.  
  15.         String command;
  16.         while (!"Decode".equals(command = reader.readLine())) {
  17.             String[] commandParts = command.trim().split("\\|");
  18.             String keyCommand = commandParts[0];
  19.  
  20.             switch (keyCommand) {
  21.                 case "Move":
  22.                     int numOfLetters = Integer.parseInt(commandParts[1]);
  23.                    
  24.                     stringBuilder.append(message, 0, numOfLetters);
  25.                     message = message.substring(numOfLetters).concat(stringBuilder.toString());
  26.                     stringBuilder.setLength(0);
  27.                     break;
  28.                 case "Insert":
  29.                     int index = Integer.parseInt(commandParts[1]);
  30.                     String value = commandParts[2];
  31.                     stringBuilder.append(message);
  32.                     message = stringBuilder.insert(index, value).toString();
  33.                     stringBuilder.setLength(0);
  34.                     break;
  35.                 case "ChangeAll":
  36.                     String substring = commandParts[1];
  37.                     String replacement = commandParts[2];
  38.                     if (message.contains(substring)) {
  39.                         message = message.replace(substring, replacement);
  40.                     }
  41.                     break;
  42.                 default:
  43.                     break;
  44.             }
  45.         }
  46.         System.out.printf("The decrypted message is: %s", message);
  47.     }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement