문제
https://school.programmers.co.kr/learn/courses/30/lessons/120838
설계
- 주어진 딕셔너리 활용
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, start = '', 0
for end in range(len(letter)):
if letter[end] == ' ':
word = letter[start:end]
answer += morse[word]
start = end + 1
answer += morse[letter[start:]] # ' '이 없어 추가하지 못한 나머지 단어를 추가해준다.
return answer
'PS (Problem Solving) > Programmers' 카테고리의 다른 글
[프로그래머스] 겹치는 선분의 길이 - 파이썬 (0) | 2023.01.28 |
---|---|
[프로그래머스] 팩토리얼 - 파이썬 (2) | 2023.01.26 |
[프로그래머스] 최댓값 만들기 (2) - 파이썬 (0) | 2023.01.25 |
[프로그래머스] 피자 나눠 먹기 (2) - 파이썬 (0) | 2023.01.25 |
[프로그래머스] 외계행성의 나이 - 파이썬 (0) | 2023.01.24 |