알고리즘

프로그래머스 모스부호 (JAVA)

박카스마시며코딩 2023. 3. 14. 20:57

https://school.programmers.co.kr/learn/courses/30/lessons/120838

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr

 

 

 

import java.util.*;

class Solution {
    public String solution(String letter) {
        String answer = "";
        Map<String,Character> map = new HashMap<>();
        init(map);
        StringBuilder sb = new StringBuilder();
        String[] temp = letter.split(" ");
        for(String str : temp){
            sb.append(map.get(str));
        }
        answer = sb.toString();
        return answer;
    }
    private static void init(Map<String,Character> map){
        map.put(".-",'a');
        map.put("-...",'b');
        map.put("-.-.",'c');
        map.put("-..",'d');
        map.put(".",'e');
        map.put("..-.",'f');
        map.put("--.",'g');
        map.put("....",'h');
        map.put("..",'i');
        map.put(".---",'j');
        map.put("-.-",'k');
        map.put(".-..",'l');
        map.put("--",'m');
        map.put("-.",'n');
        map.put("---",'o');
        map.put(".--.",'p');
        map.put("--.-",'q');
        map.put(".-.",'r');
        map.put("...",'s');
        map.put("-",'t');
        map.put("..-",'u');
        map.put("...-",'v');
        map.put(".--",'w');
        map.put("-..-",'x');
        map.put("-.--",'y');
        map.put("--..",'z');
    }
}