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
를 사용하여 값을 한 번에 하나씩 반환하여, 메모리를 효율적으로 사용한다.피드백은 언제나 환영입니다 :)