오늘이라도

[7일차][프로그래머스, 120838번, Lv. 0] 모스 부호 (1) 본문

개발 공부/코딩테스트

[7일차][프로그래머스, 120838번, Lv. 0] 모스 부호 (1)

upcake_ 2022. 12. 23. 10:04
반응형

문제

 

내 풀이

import java.util.Arrays;
import java.util.Map;
import java.util.stream.Collectors;

class Solution {
    public String solution(String letter) {
        String[] 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'".split(",");
        
        Map<String, String> morseMap = Arrays.stream(morse)
            .map(i -> i.replace("'", "").split(":"))
            .collect(Collectors.toMap(s -> s[0], s -> s[1]));
        
        String answer = Arrays.stream(letter.split(" "))
            .map(i -> morseMap.get(i))
            .collect(Collectors.joining());
        
        return answer;
   }
}

채점 결과

피드백

반응형