KNikov

CubicMessage

Jun 19th, 2016
160
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.41 KB | None | 0 0
  1. package com.company;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.jar.Pack200;
  7. import java.util.regex.Matcher;
  8. import java.util.regex.Pattern;
  9.  
  10. public class Problem3 {
  11.     public static void main(String[] args) throws IOException {
  12.         BufferedReader bf = new BufferedReader(new InputStreamReader(System.in));
  13.  
  14.  
  15.         String line;
  16.         while (!(line = bf.readLine()).equals("Over!")) {
  17.             int length = Integer.parseInt(bf.readLine());
  18.             String regex = "^([0-9]+)([a-zA-Z]" + "{1," + length + "})" + "([^a-zA-Z]*)$";
  19.             Pattern pat = Pattern.compile(regex);
  20.             Matcher matcher = pat.matcher(line);
  21.             StringBuilder sb = new StringBuilder();
  22.             while (matcher.find()) {
  23.                 String middle = matcher.group(2);
  24.                 sb.append(middle + " == ");
  25.                 for (int i = 0; i < line.length(); i++) {
  26.                     if (Character.isDigit(line.charAt(i))) {
  27.                         int index = line.charAt(i) - 48;
  28.                         if (index < middle.length()) {
  29.                             sb.append(middle.charAt(index));
  30.                         } else {
  31.                             sb.append(" ");
  32.                         }
  33.                     }
  34.                 }
  35.                 System.out.println(sb.toString());
  36.             }
  37.         }
  38.     }
  39. }
Advertisement
Add Comment
Please, Sign In to add comment