나의 풀이
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'
}
list_key=morse.keys()
list_letter=letter.split(' ')
result=''
for i in list_letter:
for j in list_key:
if i == j:
result +=morse[j]
return result
▶ 딕셔너리에서 key리스트를 별도로 만듬
▶ letter를 공백 단위로 쪼갬
▶ 이중 for문을 돌면서 list_letter의 해당 요소와 일치하는 key를 찾을 때
morse[key] =value 값을 누적해서 더함
모범 답안
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'
}
return ''.join([morse[i] for i in letter.split(' ')])
▶ letter를 공백 단위로 쪼갬
▶ i에 해당하는 mose[i]=>value를 찾아서 모조리 join함
'프로그래머스(파이썬) > LV.0(파이썬)' 카테고리의 다른 글
구슬을 나누는 경우의 수(조합o, 순열x) (0) | 2022.11.16 |
---|---|
가위 바위 보 (0) | 2022.11.16 |
문자열밀기 - 리스트끼리 비교가능★ + rotate함수 (0) | 2022.11.16 |
개미군단 (0) | 2022.11.16 |
진료 순서 정하기★ (0) | 2022.11.15 |