✏️ 문제
문제 파악
target의 각 문자에 대해 keymap의 여러 배열에서 해당 문자의 위치 중 최소를 구해야 한다.
keymap의 "여러 배열 중에 최소 위치"를 더해야 하므로 이를 min() 메소드를 사용해서 최소 위치를 구했다.
그리고 keymap에 아예 없는 문자가 오면 -1을 출력해야 하므로 이 경우도 if 조건문으로 처리해주었다.
코드
def solution(keymap, targets):
answer = []
for target in targets:
num = 0
for t in target:
temp_num = 999
for k in keymap:
if t in k:
temp_num = min(temp_num, k.index(t) + 1)
num += temp_num
if temp_num == 999:
num = -1
break
answer.append(num)
return answer
'PS > 프로그래머스' 카테고리의 다른 글
[Python] 문자열 나누기 (0) | 2024.10.29 |
---|---|
[Python] 둘만의 암호 (0) | 2024.10.29 |
[Python] 완주하지 못한 선수 (0) | 2024.10.29 |
[Python] 실패율 (0) | 2024.10.27 |
[Python] 9번 / 지폐 접기 (0) | 2024.10.27 |