조이스틱
-
[Algorithm - 프로그래머스] Python 조이스틱Programming/Algorithm 2021. 11. 21. 16:29
문제 (LV.2) https://programmers.co.kr/learn/courses/30/lessons/42860 코드 def solution(name): answer = 0 # 문자를 배열 숫자로 변경 -> ascii로 변경하여 최소 순서 arr_name = [min(ord(i) - ord('A'), ord('Z') - ord(i) + 1) for i in name] idx = 0 while True: answer += arr_name[idx] arr_name[idx] = 0 if sum(arr_name) == 0: break left, right = 1, 1 while arr_name[idx - left] == 0: left += 1 while arr_name[idx + right] == 0: ..