[프로그래머스/Python] 대충 만든 자판

정나영·2024년 4월 23일
0

👉 문제 링크

👉 전체코드

def solution(keymap, targets):
    answer = []

    for target in targets:
        cnt = 0 # 하나의 타겟에 대한 누른 키의 총합

        for word in target:
            flag = False # 목표 문자가 없을 수도 있음
            time = 101 #하나의 문자에 대한 누른 키의 합, keymap의 최대 길이가 100이기 때문에 101로 설정

            for key in keymap:
                if word in key: # key에 목표 문자가 있는 경우
                    flag = True
                    time = min(key.index(word)+1, time)

            if not flag:
                cnt = - 1
                break

            cnt += time 
        
        answer.append(cnt)

    return answer

0개의 댓글