/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main
(String[] args
) { String morseCode
= ".... . -.-- .--- ..- -.. ."; printTranslationOf(morseCode);
}
public static void printTranslationOf
(String morseCode
) { Map
<String, String
> morseDictionary
= new HashMap
<String, String
>(); morseDictionary.put("....", "H");
morseDictionary.put(".", "E");
morseDictionary.put("-.--", "Y");
morseDictionary.put(".---", "J");
morseDictionary.put("..-", "U");
morseDictionary.put("-..", "D");
String[] singleCharacters
= morseCode.
split(" ");
List<String> latinCharacters = new ArrayList<String>();
for (String character
: singleCharacters
) { String printable
= morseDictionary.
get(character
) == null ? " " : morseDictionary.
get(character
); latinCharacters.add(printable);
}
latinCharacters.
forEach((String character
) -> { });
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgIFN0cmluZyBtb3JzZUNvZGUgPSAiLi4uLiAuIC0uLS0gICAuLS0tIC4uLSAtLi4gLiI7CiAgICBwcmludFRyYW5zbGF0aW9uT2YobW9yc2VDb2RlKTsKfQoKcHVibGljIHN0YXRpYyB2b2lkIHByaW50VHJhbnNsYXRpb25PZihTdHJpbmcgbW9yc2VDb2RlKSB7CiAgICBNYXA8U3RyaW5nLCBTdHJpbmc+IG1vcnNlRGljdGlvbmFyeSA9IG5ldyBIYXNoTWFwPFN0cmluZywgU3RyaW5nPigpOwogICAgbW9yc2VEaWN0aW9uYXJ5LnB1dCgiLi4uLiIsICJIIik7CiAgICBtb3JzZURpY3Rpb25hcnkucHV0KCIuIiwgIkUiKTsKICAgIG1vcnNlRGljdGlvbmFyeS5wdXQoIi0uLS0iLCAiWSIpOwogICAgbW9yc2VEaWN0aW9uYXJ5LnB1dCgiLi0tLSIsICJKIik7CiAgICBtb3JzZURpY3Rpb25hcnkucHV0KCIuLi0iLCAiVSIpOwogICAgbW9yc2VEaWN0aW9uYXJ5LnB1dCgiLS4uIiwgIkQiKTsKCiAgICBTdHJpbmdbXSBzaW5nbGVDaGFyYWN0ZXJzID0gbW9yc2VDb2RlLnNwbGl0KCIgIik7CgogICAgTGlzdDxTdHJpbmc+IGxhdGluQ2hhcmFjdGVycyA9IG5ldyBBcnJheUxpc3Q8U3RyaW5nPigpOwoKICAgIGZvciAoU3RyaW5nIGNoYXJhY3RlciA6IHNpbmdsZUNoYXJhY3RlcnMpIHsKICAgICAgICBTdHJpbmcgcHJpbnRhYmxlID0gbW9yc2VEaWN0aW9uYXJ5LmdldChjaGFyYWN0ZXIpID09IG51bGwgPyAiICIgOiBtb3JzZURpY3Rpb25hcnkuZ2V0KGNoYXJhY3Rlcik7CiAgICAgICAgbGF0aW5DaGFyYWN0ZXJzLmFkZChwcmludGFibGUpOwogICAgfQoKICAgIGxhdGluQ2hhcmFjdGVycy5mb3JFYWNoKChTdHJpbmcgY2hhcmFjdGVyKSAtPiB7CiAgICAgICAgU3lzdGVtLm91dC5wcmludChjaGFyYWN0ZXIpOwogICAgfSk7Cn0KfQ==