안녕하세요. 이번 포스팅에서는 Py.CheckiO 의 Home 레벨에 있는 Morse Decoder 문제풀이를 해보겠습니다.
주의:
제 답이 최고/최적화된 답이 아닐 수 있으며, 해결하는 것에만 집중한 답이기 때문에 좀 더 나은 방법이나 해석이 있으시다면 댓글 부탁드립니다.
0. Morse Decoder 문제 내용
Morse Decoder 문제는 주어진 해독되기전 모스 부호 문자열을 모스부호로 해석해서 출력하는 문제입니다.
주어진 모스 부호 문자열에서 주의할 점은 공백처리와 첫문자를 대문자로 만들어야 한다는 점이 중요한 포인트입니다.

1. Morse Decoder 문제 풀이
모스부호를 해석하는 과정을 위해 사용할 모스부호 표가 맨 위에 MORSE 딕셔너리 자료형으로 박혀있습니다.
생각대로라면 주어진 code 리스트를 공백대로 나눠서 return 하면 쉬울 것 같았지만 공백이 세 개가 들어가며 단어간의
공백을 표현할 때, 공백 세 개중 가운데 공백을 어떻게 처리 하냐가 문제였습니다.
이를 위해서 MORSE 딕셔너리에 이 공백을 처리하기 위한 key-value 값을 넣어줍니다.
'space' : ' ' 의 형태로 공백 처리용 데이터를 넣어줍니다.
처음 code 리스트 중에서 공백이 세번 들어간 ' ' 를 ' space ' 로 처리하여 가운데 공백을 하나의 단어로 바꿔줍니다.
그리고 split 함수로 쪼개면 MORSE 부호 사이에 'space'의 단어가 공백을 대체하며 처리가 가능해집니다.
빈 문자열 str을 만들어 str에 모스 부호 한글자씩을 추가하고 최종적으로 join 함수로 모두 합쳐서 하나의 문자열로
만들고, 첫 글자의 대문자 표기를 위해 capitalize 함수를 사용하여 return 하면 문제는 끝납니다.

본 포스팅의 내용 및 이미지를 무단 전재, 재배포 또는 복사를 금지합니다.
인용 시 출처와 같이 공개해주세요!
도움이 되셨다면 댓글 또는 공감 부탁드립니다!
댓글