Advertisement
Guest User

Untitled

a guest
Jun 15th, 2016
352
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.26 KB | None | 0 0
  1. import java.io.BufferedReader;
  2. import java.io.IOException;
  3. import java.io.InputStreamReader;
  4. import java.util.regex.Matcher;
  5. import java.util.regex.Pattern;
  6.  
  7. public class JediMeditation {
  8.     public static void main(String[] args) throws IOException {
  9.         BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
  10.         int countOfInputLines = Integer.parseInt(bf.readLine());
  11.         StringBuilder unorderedJedies = new StringBuilder();
  12.         for (int i = 0; i < countOfInputLines; i++) {
  13.             String line = bf.readLine();
  14.             unorderedJedies.append(line);
  15.         }
  16.         // JEDI MATCHERS
  17.         Matcher jediMasters = Pattern.compile("m\\d").matcher(unorderedJedies);
  18.         Matcher jediKnights = Pattern.compile("k\\d").matcher(unorderedJedies);
  19.         Matcher jediToshkosAndSlavs = Pattern.compile("(t\\d)|(s\\d)").matcher(unorderedJedies);
  20.         Matcher jediPadawans = Pattern.compile("p\\d").matcher(unorderedJedies);
  21.         Matcher masterYoda = Pattern.compile("y\\d").matcher(unorderedJedies);
  22.  
  23.         StringBuilder orderedJedies = new StringBuilder();
  24.         if (masterYoda.find()) {
  25.             while (jediMasters.find()) {
  26.                 orderedJedies.append(jediMasters.group()).append(" ");
  27.             }
  28.             while (jediKnights.find()) {
  29.                 orderedJedies.append(jediKnights.group()).append(" ");
  30.             }
  31.             while (jediToshkosAndSlavs.find()) {
  32.                 orderedJedies.append(jediToshkosAndSlavs.group()).append(" ");
  33.             }
  34.             while (jediPadawans.find()) {
  35.                 orderedJedies.append(jediPadawans.group()).append(" ");
  36.             }
  37.         } else {
  38.             while (jediToshkosAndSlavs.find()) {
  39.                 orderedJedies.append(jediToshkosAndSlavs.group()).append(" ");
  40.             }
  41.             while (jediMasters.find()) {
  42.                 orderedJedies.append(jediMasters.group()).append(" ");
  43.             }
  44.             while (jediKnights.find()) {
  45.                 orderedJedies.append(jediKnights.group()).append(" ");
  46.             }
  47.             while (jediPadawans.find()) {
  48.                 orderedJedies.append(jediPadawans.group()).append(" ");
  49.             }
  50.         }
  51.         System.out.println(orderedJedies);
  52.     }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement