모스부호 (1)

송용진·2023년 8월 28일
0

알고리즘과 자료구조

목록 보기
89/190

머쓱이는 친구에게 모스부호를 이용한 편지를 받았습니다.
그냥은 읽을 수 없어
이를 해독하는 프로그램을 만들려고 합니다.
문자열 letter가 매개변수로 주어질 때,
letter를 영어 소문자로 바꾼 문자열을
return 하도록 solution 함수를 완성해보세요.
모스부호는 다음과 같습니다.

내 코드

def solution(letter):    
    morse = { 
    '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',
    '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',
    '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',
    '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x',
    '-.--':'y','--..':'z'
    }    
    answer = ''.join(morse[i] for i in letter.split(' '))
    return answer

예시 코드1

morse = { 
    '.-':'a','-...':'b','-.-.':'c','-..':'d','.':'e','..-.':'f',
    '--.':'g','....':'h','..':'i','.---':'j','-.-':'k','.-..':'l',
    '--':'m','-.':'n','---':'o','.--.':'p','--.-':'q','.-.':'r',
    '...':'s','-':'t','..-':'u','...-':'v','.--':'w','-..-':'x',
    '-.--':'y','--..':'z'
}

def solution(letter):
    return "".join(map(lambda w: morse[w], letter.split()))
profile
개발자

0개의 댓글