관리 메뉴

여름 언덕에서 배운 것

[0단계/1점]모스부호(1) 본문

가랑비에 옷 젖는 줄 모른다 💻/🌰코테문풀_꾸준히

[0단계/1점]모스부호(1)

잔뜩 2025. 3. 5. 17:15
import java.util.*;
class Solution {
    public String solution(String letter) {
        Map <String,String> morseMap = new HashMap<>();
        String[] morse ={".-","-...","-.-.","-..",".","..-.","--.","....","..",".---","-.-",".-..","--","-.","---",".--.","--.-",".-.","...","-","..-","...-",".--","-..-","-.--","--.."};
        char c = 'a';
        for(String s : morse){
            morseMap.put(s,String.valueOf(c++));
        }
        String answer = "";
        String[]letters = letter.split(" ");
        for(String word:letters){
            answer+=morseMap.get(word);
        }
        return answer;
    }
}

 

다른방법

import java.util.*;

class Solution {
    public String solution(String letter) {
        Map<String, String> morseMap = new HashMap<>();
        String[] morse = {".-", "-...", "-.-.", "-..", ".", "..-.", "--.", "....", "..", ".---",
                          "-.-", ".-..", "--", "-.", "---", ".--.", "--.-", ".-.", "...", "-",
                          "..-", "...-", ".--", "-..-", "-.--", "--.."};

        // a~z를 HashMap에 매핑
        char c = 'a';
        for (String s : morse) {
            morseMap.put(s, String.valueOf(c++)); // char을 String으로 변환
        }

        // 입력 문자열을 공백 기준으로 나누기
        String[] letters = letter.split(" ");
        StringBuilder answer = new StringBuilder();

        // 모스 부호를 알파벳으로 변환
        for (String word : letters) {
            answer.append(morseMap.get(word));
        }

        return answer.toString();
    }
}
728x90