프로그래머스 문제풀이/Level 0

모스부호 (1) (자바, Java)

뮤츠 2022. 11. 27. 19:09

모스부호가 이미지로 현란하니까 겁줘서 그렇지...어려운 문제는 아니다 (애초에 레벨0에 정답률이 8할 이상..)

역시나 값에서 순서를 추출하는데엔 map자료형 활용함.

 

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

class Solution {
    public String solution(String letter) {
        String answer = "";
        StringBuilder sb = new StringBuilder();
        String[] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
        Map <String, Integer> map = new HashMap<>(); // 모스부호의 순서를 받을 HashMap
        for (int i=0; i<morse.length; i++) {
        	map.put(morse[i], i);
        }
        String[] arr = letter.split(" ");
        for (int i=0; i<arr.length; i++) {
        	sb.append((char)(map.get(arr[i])+97));
        }
        answer = sb.toString();
        return answer;
    }
}