반응형
`모스부호(1)`
java code
import java.util.*;
class Solution {
public String solution(String letter) {
String answer = "";
Map<String, String> mose = new LinkedHashMap<>() {
{
put(".-", "a");put("-...", "b");put("-.-.", "c");put("-..", "d");
put(".", "e");put("..-.", "f");put("--.", "g");put("....", "h");
put("..", "i");put(".---", "j");put("-.-", "k");put(".-..", "l");
put("--", "m");put("-.", "n");put("---", "o");put(".--.", "p");
put("--.-", "q");put(".-.", "r");put("...", "s");put("-", "t");put("..-", "u");
put("...-", "v");put(".--", "w");put("-..-", "x");put("-.--", "y");put("--..", "z");
}
};
String[] letterArr = letter.split(" ");
for (String mo:letterArr) {
answer += mose.get(mo);
}
return answer;
}
}
python code
def solution(letter):
morse_dict = {
'.-': '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'
}
answer = ""
morse_code_list = letter.split()
for code in morse_code_list:
if code in morse_dict:
answer += morse_dict[code]
return answer
반응형
'algorithm' 카테고리의 다른 글
[프로그래머스]2차원으로 만들기 - java, python (0) | 2023.03.11 |
---|---|
[프로그래머스]A로 B 만들기 -java, python (0) | 2023.03.10 |
[프로그래머스]중복된 문자제거 - java, python (0) | 2023.03.10 |
[프로그래머스]합성수 찾기 - java , python (0) | 2023.03.10 |
[프로그래머스]문자열 정렬하기 (2) - java, python (0) | 2023.03.09 |
댓글