슬기로운슬기
article thumbnail

<Question>

<Answer>

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

class Solution {
    public String solution(String letter) {
        Map<String, String> morse = new HashMap<>();
        morse.put(".-", "a");
        morse.put("-...", "b");
        morse.put("-.-.", "c");
        morse.put("-..", "d");
        morse.put(".", "e");
        morse.put("..-.", "f");
        morse.put("--.", "g");
        morse.put("....", "h");
        morse.put("..", "i");
        morse.put(".---", "j");
        morse.put("-.-", "k");
        morse.put(".-..", "l");
        morse.put("--", "m");
        morse.put("-.", "n");
        morse.put("---", "o");
        morse.put(".--.", "p");
        morse.put("--.-", "q");
        morse.put(".-.", "r");
        morse.put("...", "s");
        morse.put("-", "t");
        morse.put("..-", "u");
        morse.put("...-", "v");
        morse.put(".--", "w");
        morse.put("-..-", "x");
        morse.put("-.--", "y");
        morse.put("--..", "z");

        String[] arrLetter = letter.split(" ");
        String answer = "";

        for (String morseCode : arrLetter) {
            String character = morse.get(morseCode);
            answer += character;
        }

        return answer;
    }
}

<자세히>

 

- HashMap 생성: Map 인터페이스에 속해있는 컬렉션, key-value 쌍으로 구성되어 있음. 

- morse.put(); 모스부호와 대응하는 알파벳을 매핑 / key-vaule 세팅 

Map<String, String> morse = new HashMap<>();
morse.put(".-", "a");
morse.put("-...", "b");

 

- letter.split(" ");  : letter은 공백으로 나누어져 있음 -> 공백을 기준으로 배열로 저장

String[] arrLetter = letter.split(" ");

 

- 각 모스부호를 알파벳으로 변환하여 빈문자열에 추가 

for (String morseCode : arrLetter) {
    String character = morse.get(morseCode);
    answer += character;
}

 

 

HashMap에 관해 더 많은 공부가 필요하다... 

 

 

- 1202점 (6/12 기준)

반응형
profile

슬기로운슬기

@스를기

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!