Main.java
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package fs;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
/**
*
* @author kuric10
*/
public class Main {
/**
* @param args the command line arguments
*/
// TODO code application logic here
s=input.readLine();
HashMap
<String,Character
> dict1
= new HashMap
<String,Character
>(); //dict.put(s, input)
dict.put('A', ".-");
dict.put('B', "-...");
dict.put('C', "-.-.");
dict.put('D', "-..");
dict.put('E', ".");
dict.put('F', "..-.");
dict.put('G', "--.");
dict.put('H', "....");
dict.put('I', "..");
dict.put('J', ".---");
dict.put('K', "-.-");
dict.put('L', ".-..");
dict.put('M', "--");
dict.put('N', "-.");
dict.put('O', "---");
dict.put('P', ".--.");
dict.put('Q', "--.-");
dict.put('R', ".-.");
dict.put('S', "...");
dict.put('T', "-");
dict.put('U', "..-");
dict.put('V', "...-");
dict.put('W', ".--");
dict.put('X', "-..-");
dict.put('Y', "-.--");
dict.put('Z', "--..");
dict.put('_', "..--");
dict.put(',', ".-.-");
dict.put('.', "---.");
dict.put('?', "----");
dict1.put( ".-",'A');
dict1.put( "-...",'B');
dict1.put("-.-.",'C' );
dict1.put( "-..",'D');
dict1.put(".",'E' );
dict1.put("..-.",'F' );
dict1.put("--.",'G' );
dict1.put("....",'H' );
dict1.put( "..",'I');
dict1.put(".---",'J' );
dict1.put( "-.-",'K');
dict1.put(".-..",'L' );
dict1.put("--",'M' );
dict1.put("-.",'N' );
dict1.put("---",'O' );
dict1.put(".--.",'P' );
dict1.put("--.-",'Q' );
dict1.put(".-.",'R' );
dict1.put("...",'S' );
dict1.put("-",'T' );
dict1.put("..-",'U' );
dict1.put( "...-",'V');
dict1.put(".--",'W' );
dict1.put( "-..-",'X');
dict1.put("-.--",'Y' );
dict1.put("--..",'Z' );
dict1.put( "..--",'_');
dict1.put( ".-.-",',');
dict1.put( "---.",'.');
dict1.put( "----",'?');
int counter;
StringBuilder kluc=new StringBuilder();
StringBuilder rev= new StringBuilder();
int pomocna;
while(!s.equals(null)){
counter=0;
for (int i = 0; i < s.length(); i++) {
rev.append(dict.get(s.charAt(i)));
kluc.append(dict.get(s.charAt(i)).length());
}
text=rev.toString();
//
kluc.reverse();
key=kluc.toString();
for (int i = 0; i < key.length(); i++) {
pomocna=(key.charAt(i))-48;
System.
out.
print(dict1.
get(text.
substring(counter,counter
+pomocna
))); counter+=pomocna;
}
rev= new StringBuilder();
kluc= new StringBuilder();
s=input.readLine();
}
}
}