[프로그래머스] [파이썬] 대충 만든 자판
[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가 구현 문제란다.
🌜 개인 공부 기록용 블로그입니다. 오류나 틀린 부분이 있을 경우
언제든지 댓글 혹은 메일로 지적해주시면 감사하겠습니다! 😄