yocalee

Untitled

Mar 18th, 2020
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.90 KB | None | 0 0
  1. package exam;
  2.  
  3. import java.io.CharArrayReader;
  4. import java.nio.charset.StandardCharsets;
  5. import java.util.*;
  6.  
  7. public class NationalCourt {
  8.     public static void main(String[] args) {
  9.         Scanner sc = new Scanner(System.in);
  10.         int n = Integer.parseInt(sc.nextLine());
  11.  
  12.  
  13.         for (int i = 0; i <n ; i++) {
  14.             String[] tokens = sc.nextLine().split(":");
  15.  
  16.             String command = tokens[0];
  17.             String message = tokens[1];
  18.  
  19.  
  20.             if (command.charAt(0)=='!' && command.charAt(command.length() -1)=='!'){
  21.                 if (Character.isUpperCase(command.charAt(1)) && checkToLower(command)) {
  22.                    if (command.length()>=5){
  23.                       if (message.charAt(0) =='[' && message.charAt(message.length()-1) ==']'){
  24.                          if (thereIsMessage(message)){
  25.                              if (message.length()>=10){
  26.                                  encrypt(command, message);
  27.                                  System.out.println();
  28.                              }else {
  29.                                  System.out.println("The message is invalid".trim());
  30.                              }
  31.                          }else {
  32.                              System.out.println("The message is invalid".trim());
  33.                          }
  34.                       }else {
  35.                           System.out.println("The message is invalid".trim());
  36.                       }
  37.                    }else {
  38.                        System.out.println("The message is invalid".trim());
  39.                    }
  40.                 }else {
  41.                     System.out.println("The message is invalid".trim());
  42.                 }
  43.             }else {
  44.                 System.out.println("The message is invalid".trim());
  45.             }
  46.         }
  47.  
  48.  
  49.     }
  50.  
  51.     private static void encrypt(String command, String message) {
  52.       message = message.replace("[", "");
  53.       message = message.replace("]", "");
  54.       command = command.replace("!", "");
  55.  
  56.        StringBuilder sb = new StringBuilder();
  57.        char[] letters = message.toCharArray();
  58.  
  59.        for (char ch : letters){
  60.            sb.append((byte) ch);
  61.            sb.append(" ");
  62.        }
  63.         System.out.print(command +": " + sb.toString().trim());
  64.     }
  65.  
  66.     private static boolean thereIsMessage(String message) {
  67.         message = message.toLowerCase();
  68.         char[] charArray = message.toCharArray();
  69.         for (int i = 0; i <charArray.length ; i++) {
  70.             char ch = charArray[i];
  71.             if (!(ch >= 'a' && ch <= 'z')){
  72.                 return true;
  73.             }
  74.         }
  75.         return false;
  76.     }
  77.  
  78.     private static boolean checkToLower(String command) {
  79.         for (int i = 1; i <command.length() ; i++) {
  80.             char c = command.charAt(i);
  81.             if (c >= 97 && c <=122){
  82.                 return true;
  83.             }
  84.         }
  85.         return false;
  86.     }
  87.  
  88. }
Add Comment
Please, Sign In to add comment