[Programmers] 코딩테스트 입문 120838. 모스부호(1)

이지현·2023년 2월 3일
0

Algorithm

목록 보기
21/81
post-thumbnail

✔️ Problem URL

모스부호(1)


✔️ Problem

머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다. 그냥은 읽을 수 없어 이를 해독하는 프로그램을 만들려고 합니다. 문자열 letter가 매개변수로 주어질 때, letter를 영어 소문자로 바꾼 문자열을 return 하도록 solution 함수를 완성해보세요.


✔️ Code

class Solution {
    public String solution(String letter) {
        String[] str = letter.split(" ");
        String[] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---", "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-", "..-", "...-", ".--", "-..-", "-.--", "--.."};
        StringBuffer sb = new StringBuffer();
        String answer = "";
        
        for(int i = 0; i < str.length; i++) {
            for(int j = 0; j < morse.length; j++) {
                if(str[i].equals(morse[j])) {
                    answer = sb.append((char)(j + 97)).toString();
                }
            } 
        }
        return answer;
    }
}
profile
2023.09 ~ 티스토리 이전 / 2024.04 ~ 깃허브 블로그 이전

0개의 댓글