728x90
반응형
문제
https://school.programmers.co.kr/learn/courses/30/lessons/120838
해설
문제에서 모스부호를 딕셔너리로 제공하고 있기 때문에 이를 활용하면 쉽게 풀 수 있다.
우선 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
반응형
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[파이썬] 프로그래머스_문자열 정렬하기(1) (0) | 2022.11.08 |
---|---|
[파이썬] 프로그래머스_2차원으로 만들기 (0) | 2022.11.02 |
[파이썬] 프로그래머스_구슬을 나누는 경우의 수 (0) | 2022.10.26 |
[파이썬] 프로그래머스_외계행성의 나이 (0) | 2022.10.25 |
[파이썬] 프로그래머스_진료순서 정하기 (0) | 2022.10.25 |