DHistory
[Programmers] Level 1 - 대충 만든 자판 본문
문제
풀이
def solution(keymap, targets):
# 초기화
answer = []
letters = [0] * 26
# 문제 풀이
# 각 문자별 최소 자판 횟수
for key in keymap:
for i in range(len(key)):
index = ord(key[i]) - ord('A')
if letters[index] == 0 or letters[index] > i + 1:
letters[index] = i + 1
# target을 완성하기 위한 최소 자판 횟수
for target in targets:
sum = 0
for alphabet in target:
index = ord(alphabet) - ord('A')
if letters[index] != 0:
sum += letters[index]
else:
sum = -1
break
answer.append(sum)
return answer
채점 결과
'Computer Science > Algorithm' 카테고리의 다른 글
[Programmers] Level 1 - 둘만의 암호 (0) | 2023.06.28 |
---|---|
[Programmers] Level 1 - 카드 뭉치 (0) | 2023.06.18 |
[Programmers] Level 1 - 덧칠하기 (0) | 2023.06.15 |
[Programmers] Level 1 - 바탕화면 정리 (0) | 2023.06.12 |
[Programmers] Level 1 - 공원 산책 (0) | 2023.06.12 |