package englishmorsecode;

import java.util.HashMap;
import java.util.Map;

public class EnglishMorseCode {

    private String[][] morseArray = new String[][]{
        {"A", ".-"}, {"B", "-..."}, {"C", "-.-."}, {"D", "-.."}, {"E", "."}, {"F", "..-."}, {"G", "--."}, {"H", "...."}, {"I", ".."}, {"J", ".---"},
        {"K", "-.-"}, {"L", ".-.."}, {"M", "--"}, {"N", "-."}, {"O", "---"}, {"P", ".--."}, {"Q", "--.-"}, {"R", ".-."}, {"S", "..."}, {"T", "-"},
        {"U", "..-"}, {"V", "...-"}, {"W", ".--"}, {"X", "-..-"}, {"y", "-.--"}, {"z", "--.."}, {"1", ".----"}, {"2", "..---"}, {"3", "...--"}, {"4", "....-"},
        {"5", "....."}, {"6", "-...."}, {"7", "--..."}, {"8", "---.."}, {"9", "----."}, {"0", "-----"}, {" ", "|"}
    };

    private Map<String, String> enToMorse;
    private Map<String, String> morseToEn;

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        
        Map<String, String> morse = new getMorseToEn();
        String x = morse.get("...");

        System.out.println(x);

    }

    private Map<String, String> getMorseToEnMap() {
        if (morseToEn == null) {
            morseToEn = new HashMap<String, String>();
            for (String[] x : morseArray) {
                morseToEn.put(x[1], x[0]);
            }
        }
        return morseToEn;
    }
}
