[프로그래머스] [파이썬] 대충 만든 자판

[12일차] [코딩테스트] [연습문제] [LV.1] [구현]

🎀 본 게시물은 프로그래머스 연습문제 풀이 게시물입니다. 🎀



https://school.programmers.co.kr/learn/courses/30/lessons/160586


🚀 정답 ⭕

def solution(keymap, targets):
    answer=[]
    key_dict={}
    for i in range(len(keymap)):            # keymap 순서대로 살펴보자 
        for j in range(len(keymap[i])):     # keymap 요소를 순서대로 살펴보자 
            chr = keymap[i][j]              # 문자하나 
            if chr not in key_dict:         # keymap 요소의 문자가 딕셔너리에 없으면 
                key_dict[chr] = j+1       # 문자 처음 등록
            else:
                key_dict[chr] = min(key_dict[chr], j+1)
    
    # print(key_dict)   # 각 문자에 도달하기 위한 최소 클릭 수 
    # 이제 targets의 각 문자열을 순서대로 살펴보자 
    for target in targets:
        res=0
        for tar in target:
            if tar in key_dict:
                res += key_dict[tar]
            else:
                res = -1 
                break
        answer.append(res)
    return answer

이 문제는 ChatGPT가 구현 문제란다.


🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우 
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄

맨 위로 이동하기


© 2020. All rights reserved.

따라쟁이