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



def solution(letter):
answer = ''
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'
}
trans_letter = letter.split(' ')
for s in trans_letter:
answer += morse[s]
return answer
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(' ')])
morse[i]로 받아 생성했다.join() 함수 내부에서 []로 한 번 더 감싸준 이유는 리스트 컴프리헨션 때문이다.Generator가 들어가고 대괄호를 사용하면 Iterable 객체가 들어간다고 한다.Iterable : 반복 가능한 객체로, 한 번에 모든 요소를 메모리에 로드한다.Generator : yield를 사용하여 값을 한 번에 하나씩 반환하여, 메모리를 효율적으로 사용한다.피드백은 언제나 환영입니다 :)