728x90
테스트 케이스는 다 맞았고 5개 정도 추가해서도 맞았는데 확인해보니 3개정도가 계속 틀렸다. a[i] 가 5인 경우 다음 숫자까지 고려해주었어야 했는데 그러지 못했다.
def solution(storey):
answer = 0
a = list(str(storey))
for i in range(len(a)-1,-1,-1):
if int(a[i])>5:
answer += (10-int(a[i]))
k = int(a[i-1])+1
a[i-1] = k
else:
answer += int(a[i])
check = ['1','2','3','4','5','6','7','8','9','0']
if int(a[0])-1>=6 and a[0] not in check:
answer+=1
return answer728x90
'🟢 알고리즘 문제 풀이 > Programmers' 카테고리의 다른 글
| [파이썬] 프로그래머스 디펜스 게임 (1) | 2023.01.17 |
|---|---|
| [파이썬] 프로그래머스 테이블 해시 함수 (0) | 2023.01.17 |
| [파이썬] 프로그래머스 우박수열 정적분 (0) | 2023.01.15 |
| [파이썬] 프로그래머스 점 찍기 (0) | 2023.01.13 |
| [파이썬] 프로그래머스 주차 요금 계산 (0) | 2023.01.13 |