문제
https://school.programmers.co.kr/learn/courses/30/lessons/120838
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
< 모스부호 (1) >
문제 풀이 (Java)
import java.util.*;
class Solution {
public String solution(String letter) {
String answer = "";
HashMap<String, Character> map = new HashMap<>();
map.put(".-", 'a');
map.put("-...", 'b');
map.put("-.-.", 'c');
map.put("-..", 'd');
map.put(".", 'e');
map.put("..-.", 'f');
map.put("--.", 'g');
map.put("....", 'h');
map.put("..", 'i');
map.put(".---", 'j');
map.put("-.-", 'k');
map.put(".-..", 'l');
map.put("--", 'm');
map.put("-.", 'n');
map.put("---", 'o');
map.put(".--.", 'p');
map.put("--.-", 'q');
map.put(".-.", 'r');
map.put("...", 's');
map.put("-", 't');
map.put("..-", 'u');
map.put("...-", 'v');
map.put(".--", 'w');
map.put("-..-", 'x');
map.put("-.--", 'y');
map.put("--..", 'z');
String arr[] = letter.split(" ");
for (int i = 0; i < arr.length; i++) {
answer += map.get(arr[i]);
}
return answer;
}
}
HashMap에 모스부호와 해독한 소문자를 저장한다. letter을 공백 기준으로 나눈 뒤 HashMap에서 값을 찾아 answer에 저장한다. 최종 answer을 반환한다.

출처: 프로그래머스 코딩 테스트 연습,
https://school.programmers.co.kr/learn/challenges
'🌞Algorithm > 🔥programmers' 카테고리의 다른 글
| [programmers] 한 번만 등장한 문자 (0) | 2026.10.20 |
|---|---|
| [programmers] 숨어있는 숫자의 덧셈 (2) (0) | 2026.10.19 |
| [programmers] 진료순서 정하기 (0) | 2026.10.14 |
| [programmers] 캐릭터의 좌표 (0) | 2026.10.12 |
| [programmers] 특이한 정렬 (0) | 2026.10.07 |