Code: Select all
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;
class Main {
public static void main(String[] args) throws Throwable {
Map<String, Character> maped = new HashMap<String, Character>();
maped.put(".-", 'A');
maped.put("-...", 'B');
maped.put("-.-.", 'C');
maped.put("-..", 'D');
maped.put(".", 'E');
maped.put("..-.", 'F');
maped.put("--.", 'G');
maped.put("....", 'H');
maped.put("..", 'I');
maped.put(".---", 'J');
maped.put("-.-", 'K');
maped.put(".-..", 'L');
maped.put("--", 'M');
maped.put("-.", 'N');
maped.put("---", 'O');
maped.put(".--.", 'P');
maped.put("--.-", 'Q');
maped.put(".-.", 'R');
maped.put("...", 'S');
maped.put("-", 'T');
maped.put("..-", 'U');
maped.put("...-", 'V');
maped.put(".--", 'W');
maped.put("-..-", 'X');
maped.put("-.--", 'Y');
maped.put("--..", 'Z');
maped.put("-----", '0');
maped.put(".----", '1');
maped.put("..---", '2');
maped.put("...--", '3');
maped.put("....-", '4');
maped.put(".....", '5');
maped.put("-....", '6');
maped.put("--...", '7');
maped.put("---..", '8');
maped.put("----.", '9');
maped.put(".-.-.-", '.');
maped.put("--..--", ',');
maped.put("..--..", '?');
maped.put(".----.", '\'');
maped.put("-.-.--", '!');
maped.put("-..-. ", '/');
maped.put("-.–.", '(');
maped.put("-.--.-", ')');
maped.put(".-...", '&');
maped.put("---...", ':');
maped.put("-.-.-.", ';');
maped.put("-...-", '=');
maped.put(".-.-.", '+');
maped.put("-....-", '-');
maped.put("..--.-", '_');
maped.put(".-..-.", '"');
maped.put(".--.-.", '@');
BufferedReader lector = new BufferedReader(new InputStreamReader(System.in));
String linea = lector.readLine();
int c = 1;
int casos = Integer.parseInt(linea);
while (c <= casos && linea != null) {
linea = lector.readLine();
String msj[] = linea.split(" ");
String out = "";
for (int i = 0; i < msj.length; i++) {
if (maped.get(msj[i])==null) {
out += " ";
} else {
out += maped.get(msj[i]);
}
}
System.out.println("Message #" + c);
System.out.println(out);
c++;
}
}
}