내가 쓴 코드
def solution(keymap, targets):
answer = ()
dic = {}
for x in keymap:
for i,y in enumerate(x):
if y not in dic:
dic(y) = i+1
else:
if dic(y) > i+1:
dic(y) = i+1
for tar in targets:
an = 0
for t in tar:
if t not in dic:
an = -1
break
else:
an += dic
answer.append(an)
return answer
다른 분이 작성한 코드인데, 키맵 딕셔너리를 만드는 부분이 너무 깔끔해 보여서 가져왔습니다.
dic(y) = min(i + 1, hs(y)) if y in dic else i + 1