🌞Algorithm/🔥programmers

[programmers] 모스부호 (1)

뿌야._. 2026. 10. 16. 10:35
문제
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