머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.
모스부호는 다음과 같습니다.
morse = {
'.-':'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'
}
letter | result |
---|---|
".... . .-.. .-.. ---" | "hello" |
".--. -.-- - .... --- -." | "python" |
class Solution {
public String solution(String letter) {
StringBuilder answer = new StringBuilder();
String[] str = letter.split(" ");
for(int i = 0; i < str.length; i++){
if(str[i].equals(".-")){
answer.append("a");
} else if (str[i].equals("-...")) {
answer.append("b");
} else if (str[i].equals("-.-.")) {
answer.append("c");
} else if (str[i].equals("-..")) {
answer.append("d");
} else if (str[i].equals(".")) {
answer.append("e");
} else if (str[i].equals("..-.")) {
answer.append("f");
} else if (str[i].equals("--.")) {
answer.append("g");
} else if (str[i].equals("....")) {
answer.append("h");
} else if (str[i].equals("..")) {
answer.append("i");
} else if (str[i].equals(".---")) {
answer.append("j");
} else if (str[i].equals("-.-")) {
answer.append("k");
} else if (str[i].equals(".-..")) {
answer.append("l");
} else if (str[i].equals("--")) {
answer.append("m");
} else if (str[i].equals("-.")) {
answer.append("n");
} else if (str[i].equals("---")) {
answer.append("o");
} else if (str[i].equals(".--.")) {
answer.append("p");
} else if (str[i].equals("--.-")) {
answer.append("q");
} else if (str[i].equals(".-.")) {
answer.append("r");
} else if (str[i].equals("...")) {
answer.append("s");
} else if (str[i].equals("-")) {
answer.append("t");
} else if (str[i].equals("..-")) {
answer.append("u");
} else if (str[i].equals("...-")) {
answer.append("v");
} else if (str[i].equals(".--")) {
answer.append("w");
} else if (str[i].equals("-..-")) {
answer.append("x");
} else if (str[i].equals("-.--")) {
answer.append("y");
} else if (str[i].equals("--..")) {
answer.append("z");
}
}
return answer.toString();
}
}
참고사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120838/solution_groups?language=java