Study/알고리즘

[프로그래머스] 모스부호(1) Java

토기발 2023. 4. 27. 11:01

 

 

class Solution {
    public String solution(String letter) {
        String answer = "";
        String [] morse = {".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
        
         String[] words = letter.split("\\s+");
       
        for(int i = 0; i < words.length ; i++){
            for(int j=0 ; j < morse.length ; j ++){
                if(morse[j].equals(words[i])){
               answer += Character.toString(j + 'a');    
                }
            } 
        }
        return answer;
    }
}

 

모스부호를 배열에 집어넣고 letter문자를 공백 기준으로 나눈 것을 words배열에 넣는다.

그리고 2중for문으로 두 배열 값이 같은지 확인 후 char값에 j를 추가한 후 String으로 형변환을 한다.

 

배열값이 같은걸 확인할 때 자꾸 ==을 사용해서 값이 나오지 않아 고민했는데 이번 기회에 기억하고 넘어가기^ㅁ^