[프로그래머스] 조이스틱 (42860, 파이썬)

Moveheon·2023년 11월 10일

프로그래머스

목록 보기
19/24
def solution(name):
    answer = 0

    n = len(name) - 1
    
    for i, spell in enumerate(name):
        answer += min(ord(spell) - ord('A'), ord('Z') - ord(spell) + 1)

        next = i + 1
        while next < len(name) and name[next] == 'A':
            next += 1

        n = min(n, 2 * i + len(name) - next, i + 2 * (len(name) - next))

    return answer + n

name = "JEROEN"
print(solution(name))

0개의 댓글