문제
programmers.co.kr/learn/courses/30/lessons/42860#
코드
def solution(name):
arr = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
origin = ["A"]*len(name)
count = [0]*len(name)
cnt = 0
if len(name) == 1:
if arr.index(name[0]) >= 13:
return 26-arr.index(name)
else:
return arr.index(name)
#상하 조정
i = 0
while origin != name and i<len(name):
cnt += 1
if arr.index(name[i]) >= 13:
origin[i] = name[i]
count[i] = 26-arr.index(name[i])
else:
origin[i] = name[i]
count[i] = arr.index(name[i])
i += 1
#좌우 조정
result = sum(count)
j = 0
while count != [0]*len(name):
count[j] = 0
if count == [0]*len(name):
break
else:
result += 1
if name[1] == "A" and name[-1] != "A":
j -= 1
else:
j += 1
return result
테스트 11이 실패했다. 테스트 11은 무슨 경우일까?
'⏳ 알고리즘 > python 알고리즘 문제 풀이' 카테고리의 다른 글
프로그래머스 - LV2. 튜플(2019 카카오 개발자 겨울 인턴십) (0) | 2021.04.30 |
---|---|
프로그래머스 - LV3. 2*n 타일링 (0) | 2021.04.29 |
프로그래머스 - LV2. 전화번호 목록 (0) | 2021.04.27 |
알고리즘 - LV3.줄 서는 방법 (0) | 2021.04.27 |
알고리즘 문제 - LV3. 숫자의 표현 (0) | 2021.04.25 |