Coding Test

모스부호 해독

야뤼송 2017. 9. 13. 13:22
반응형


문제 출처 : 코딩도장

(http://codingdojang.com/scode/469?orderby=&langby=#answer-filter-area)



 문제 

문자열 형식으로 입력받은 모스코드(dot:. dash:-)를 해독하여 영어 문장으로 출력하는 프로그램을 작성하시오

글자와 글자 사이는 공백 하나, 단어와 단어 사이는 공백 두 개로 구분한다.

예를 들어

.... . ... .-.. . . .--. ... . .- .-. .-.. -.--

위의 모스분호는 "he sleeps early"로 해석해야한다.


참고>모스 부호 규칙은 아래표와 같다.

문자부호문자부호
A.-N-.
B-...O---
C-.-.P.--.
D-..Q--.-
E.R.-.
F..-.S...
G--.T-
H....U..-
I..V...-
J.---W.--
K-.-X-..-
L.-..Y-.--
M--Z--..




 풀이1

모스부호는 글자와 글자 사이에는 공백 하나로 구분되어진다는 특징을 통해

각각의 글자와 공백을 구분지을 수 있다.


자바에는 split이라는 함수가 있다. 이 함수를 이용하여 공백값을 split하게 되면

각각의 단어 및 공백 값이 String 배열에 담을 수 있게 된다.


String 배열에 담긴 데이터를 모스부호 규칙에 맞게 변환해주면 된다.



 소스코딩1


>> 결과 : he sleeps early

반응형