알고리즘/프로그래머스

[파이썬] 프로그래머스_모스부호(1)

딱따구르리 2022. 10. 26. 12:57
728x90
반응형

문제

 

https://school.programmers.co.kr/learn/courses/30/lessons/120838

 

프로그래머스

코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.

programmers.co.kr


 

해설

 

문제에서 모스부호를 딕셔너리로 제공하고 있기 때문에 이를 활용하면 쉽게 풀 수 있다.

우선 letter를 공백으로 나눠서 리스트에 저장하고

리스트에서 하나씩 morse 딕셔너리에 있는 value값을 찾아서 join으로 붙여주면 된다.


코드

 

-파이썬

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'
    }
    lst = letter.split()
    
    return ''.join(morse[i] for i in lst)
728x90
반응형