programmers- lv.1 (대충 만든 자판)

이예송·2023년 7월 15일

PS

목록 보기
37/97

문제링크: 대충 만든 자판

✍🏻 Information

content
언어python
난이도⭐️
풀이시간15분
제출횟수2
인터넷검색유무no




🍒 My Code

def solution(keymap, targets):
    answer = []
    alphabet_num = ord('Z')-ord('A')+1
    num = [-1 for i in range(alphabet_num)]
    for key in keymap:
        for i in range(len(key)):
            idx = ord(key[i])-ord('A')
            if num[idx]==-1:
                num[idx]=i
            else:
                num[idx] = min(num[idx],i)
    for target in targets:
        tmp = 0
        check = -1
        for t in target:
            if num[ord(t)-ord('A')]==-1:
                answer.append(-1)
                check = 0
                break
            tmp+= (num[ord(t)-ord('A')]+1)        
        if check!=0:
            answer.append(tmp)
    return answer




💡 What I learned

0개의 댓글