[Programmers] 대충 만든

내가 쓴 코드

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