fs.java
import java.util.Scanner;
public class fs {
private StringBuilder temp;
private int[] pole;
private String[] vzor
= {".-",
"-...",
"-.-.",
"-..",
".",
"..-.",
"--.",
"....",
"..",
".---",
"-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--",
"-..-","-.--","--..","..--","---.",".-.-","----"};
public fs(){
Scanner s
= new Scanner
(System.
in); while(s.hasNext()){
in = s.next();
temp = new StringBuilder("");
pole = new int[in.length()];
ries();
}
s.close();
}
private void ries() {
strToMorse();
morseToStr();
}
private void morseToStr() {
int zac = 0;
for (int i = 0; i < pole.length; i++) {
pom = temp.substring(zac, zac+pole[i]);
zac = zac+pole[i];
int index = 0;
for (int j = 0; j < vzor.length; j++) {
if(pom.equals(vzor[j])){
index = j;
break;
}
}
if(index == 26) {
} else {
if(index == 27) {
} else {
if(index == 28) {
} else {
if(index == 29) {
} else {
System.
out.
print((char)(index
+65)); }
}
}
}
}
}
private void strToMorse() {
for (int i = 0; i < in.length(); i++) {
if(in.charAt(i) == '_' ){
temp.append("..--");
pole[in.length()-1-i] = 4;
} else {
if(in.charAt(i) == '.' ){
temp.append("---.");
pole[in.length()-1-i] = 4;
} else {
if(in.charAt(i) == ',' ){
temp.append(".-.-");
pole[in.length()-1-i] = 4;
} else {
if(in.charAt(i) == '?' ){
temp.append("----");
pole[in.length()-1-i] = 4;
} else {
temp.append(vzor[in.charAt(i)-65]);
pole[in.length()-1-i] = vzor[in.charAt(i)-65].length();
}
}
}
}
}
}
public static void main
(String[] args
) { fs f = new fs();
}
}