본문 바로가기

Coding Test/Programmers

[프로그래머스/파이썬] 조이스틱

728x90

 

 

테스트 케이스가 변경되었음에도 불구하고 아직 불안정한듯 하다.

 

 

나의 풀이 (통과 X)

def solution(name):

	strMap = [ord(x) - ord('A') if ord(x) <= ord('N') else ord('Z') - ord(x) + 1 for x in name]
    moves = len(strMap) - 1

    for idx, letter in enumerate(strMap):
        for j in range(idx + 1, len(strMap)):
            if strMap[j]:
                moves = min(moves, idx * 2 + len(strMap) - j, idx + 2 * (len(strMap) - j))
                break

    return moves + sum(strMap) if sum(strMap) else 0

 

 

혹시 위 코드가 통과되지 않는 이유를 아시겠다면 댓글 부탁드리겠습니다.

 

 

 

반응형