문제링크: 대충 만든 자판
✍🏻 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