슬기로운슬기
article thumbnail

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 기준)

반응형
profile

슬기로운슬기

@스를기

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