Notice
Recent Posts
Recent Comments
Link
250x250
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

거인의 코딩일지

[Lv.0_Java] 모스부호(1) 본문

알고리즘테스트/Programmers

[Lv.0_Java] 모스부호(1)

코딩거인 2023. 8. 22. 17:05
728x90

class Solution {
    public String solution(String letter) {
        String answer = "";
        String [] arr = letter.split(" ");
        String [] mose = {".-","-...","-.-.","-..",".","..-.", "--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
        String [] word = {"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"};
        for(int i = 0; i < mose.length; i++){
            for(int j = 0; j < arr.length; j++){
                if(arr[j].equals(mose[i])){
                    arr[j] = word[i];
                }
            }
        }
        for(int i = 0; i < arr.length; i++){
            answer += arr[i];
        }
        return answer;
    }
}

제한사항에 letter 은 공백으로 나누어져 있다고 하였으므로 split() 를 이용하여 공백을 기준으로 배열을 선언한 후 모스부호와 알파벳을 배열로 생성해준뒤 이중 for 문을 돌려서 if 문 안에 arr의 요소 값과 모스부호가 같다면 알파벳 배열을 위치시킨후 answer 에 return 해주었다!

이게 뭐람.....

728x90