Advertisement
Guest User

Untitled

a guest
Jun 23rd, 2017
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.90 KB | None | 0 0
  1. import java.util.*;
  2.  
  3. public class AsciiShop {
  4.  
  5.     public static void main(String[] args) {
  6.         Scanner scan = new Scanner(System.in);
  7.         int spalten = 0, zeilen = 0;
  8.         int tzeilen;
  9.         String input,pic,key;
  10.         pic="";
  11.         key=null;
  12.        
  13.         input = scan.nextLine();
  14.        
  15.         if(input.substring(0,4).equals("read")){
  16.             tzeilen=Integer.parseInt(input.substring(5));
  17.         }else{
  18.             System.out.println("INPUT MISMATCH");
  19.             return;
  20.         }
  21.  
  22.         while(scan.hasNextLine()&&(zeilen<tzeilen)){
  23.             input=scan.nextLine();
  24.             if(spalten==0){
  25.                 spalten=input.length();
  26.             }else if(spalten!=input.length()){
  27.                 System.out.println("INPUT MISMATCH");
  28.                 return;
  29.             }
  30.             pic+=input;
  31.             zeilen++;
  32.         }
  33.        
  34.         if(zeilen!=tzeilen){
  35.             System.out.println("INPUT MISMATCH");
  36.             return;
  37.         }
  38.        
  39.         if(scan.hasNextLine()){        
  40.             input=scan.nextLine();
  41.             if(input.length()<6){
  42.                 System.out.println("INPUT MISMATCH");
  43.                 return;
  44.             }
  45.             if(input.substring(0, 6).equals("decode")){
  46.                 key=input.substring(7);
  47.             }else{
  48.                 System.out.println("INPUT MISMATCH");
  49.                 return;
  50.             }
  51.         }
  52.         if(key!=null){
  53.             if(key.equals("")){
  54.                 System.out.println("INVALID KEY");
  55.                 return;
  56.             }
  57.             if(pic.length()%key.length()!=0){
  58.                 System.out.println("INVALID KEY");
  59.                 return;
  60.             }
  61.             for(int i=0;i<key.length();i++){
  62.                 if(!((key.indexOf(""+i)==key.lastIndexOf(""+i))&&(key.indexOf(""+i)>=0))){
  63.                     System.out.println("INVALID KEY");
  64.                     return;
  65.                 }
  66.             }
  67.             String picdecoded="";
  68.             for(int i = 0;i<pic.length();i+=key.length()){
  69.                 String part = pic.substring(i, key.length()+i);
  70.                 for(int j=0;j<key.length();j++){
  71.                     int test = Integer.parseInt(Character.toString(key.charAt(j)));
  72.                     picdecoded+=part.charAt(test);
  73.                 }
  74.             }
  75.             pic=picdecoded;
  76.         }
  77.        
  78.         for(int i = 0;i<pic.length();i+=spalten){
  79.             System.out.println(pic.substring(i,i+spalten));
  80.         }
  81.         System.out.println(spalten+" "+zeilen);
  82.        
  83.     }
  84.  
  85. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement