PS/프로그래머스

[Python] 대충 만든 자판

s_omi 2024. 10. 29. 09:38

✏️ 문제

 

문제 파악

 

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