1.

2.
<bash />
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;
}
}
3. <자세히>
- HashMap 생성: Map 인터페이스에 속해있는 컬렉션, key-value 쌍으로 구성되어 있음.
- morse.put(); 모스부호와 대응하는 알파벳을 매핑 / key-vaule 세팅
<bash />
Map<String, String> morse = new HashMap<>();
morse.put(".-", "a");
morse.put("-...", "b");
- letter.split(" "); : letter은 공백으로 나누어져 있음 -> 공백을 기준으로 배열로 저장
<bash />
String[] arrLetter = letter.split(" ");
- 각 모스부호를 알파벳으로 변환하여 빈문자열에 추가
<bash />
for (String morseCode : arrLetter) {
String character = morse.get(morseCode);
answer += character;
}
HashMap에 관해 더 많은 공부가 필요하다...
- 1202점 (6/12 기준)
반응형
'study > 코딩테스트' 카테고리의 다른 글
[프로그래머스][Lv2][Java] 피로도 (0) | 2023.12.27 |
---|---|
[프로그래머스][Lv2] 거리두기 확인하기 (0) | 2023.12.21 |
[알고리즘] DFS(깊이우선탐색)와 BFS(너비우선탐색) (1) | 2023.12.20 |
[프로그래머스][LV0] 문자열 여러번 뒤집기 (0) | 2023.06.10 |
[프로그래머스][LV0] 최빈값 구하기(JAVA) (0) | 2023.06.06 |