Fs.java
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Map;
import java.util.HashMap;
import java.util.StringTokenizer;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author cteam003
*/
public class Fs {
Map
<String, Character
> morse2
= new HashMap
<String, Character
>(); String number
= "", code
= ""; morse.put('A', ".-");
morse.put('B', "-...");
morse.put('C', "-.-.");
morse.put('D', "-..");
morse.put('E', ".");
morse.put('F', "..-.");
morse.put('G', "--.");
morse.put('H', "....");
morse.put('I', "..");
morse.put('J', ".---");
morse.put('K', "-.-");
morse.put('L', ".-..");
morse.put('M', "--");
morse.put('N', "-.");
morse.put('O', "---");
morse.put('P', ".--.");
morse.put('Q', "--.-");
morse.put('R', ".-.");
morse.put('S', "...");
morse.put('T', "-");
morse.put('U', "..-");
morse.put('V', "...-");
morse.put('W', ".--");
morse.put('X', "-..-");
morse.put('Y', "-.--");
morse.put('Z', "--..");
morse.put('_', "..--");
morse.put(',', ".-.-");
morse.put('.', "---.");
morse.put('?', "----");
morse2.put(".-", 'A');
morse2.put("-...", 'B');
morse2.put("-.-.", 'C');
morse2.put("-..", 'D');
morse2.put(".", 'E');
morse2.put("..-.", 'F');
morse2.put("--.", 'G');
morse2.put("....", 'H');
morse2.put("..", 'I');
morse2.put(".---", 'J');
morse2.put("-.-", 'K');
morse2.put(".-..", 'L');
morse2.put("--", 'M');
morse2.put("-.", 'N');
morse2.put("---", 'O');
morse2.put(".--.", 'P');
morse2.put("--.-", 'Q');
morse2.put(".-.", 'R');
morse2.put("...", 'S');
morse2.put("-", 'T');
morse2.put("..-", 'U');
morse2.put("...-", 'V');
morse2.put(".--", 'W');
morse2.put("-..-", 'X');
morse2.put("-.--", 'Y');
morse2.put("--..", 'Z');
morse2.put("..--", '_');
morse2.put(".-.-", ',');
morse2.put("---.", '.');
morse2.put("----", '?');
while ((line = input.readLine()) != null) {
number = code = "";
for (int i = 0; i < line.length(); i++) {
code += morse.get(line.charAt(i));
number = morse.get(line.charAt(i)).length() + number;
}
int count = 0;
for (int i = 0; i < number.length(); i++) {
System.
out.
print(morse2.
get(code.
substring(count, count
+Integer.
parseInt(String.
valueOf(number.
charAt(i
)))))); }
}
}
}