반응형
-풀이
while True:
N = int(input())
#양쪽 끝
answer = 2
if N == 0:
break
else:
N2 = str(N)
for i in range(len(N2)):
if N2[i] == '1':
answer += 2
elif N2[i] == '0':
answer += 4
else:
answer += 3
answer += (len(N2)-1)
print(answer)
-풀이설명(느낀점)
[20분 no sol] 어려운 문제가 아니었는데 틀린 이유는 코드는 다 똑같은데 while함수를 안썼기 때문이다. N이 0이 왔을 때 pass를 넣어서 출력이 안되게 했는데, 정답이 아니라고 떠서 구글링을 하여 원인을 찾아보니 반복문을 돌리고 0일 때 break를 해주는 것이었다. 이러한 세세한 차이를 찾기가 아직 좀 부족한 것 같다.
'알고리즘' 카테고리의 다른 글
[구현] 백준 14429(베스킨라빈스31) 브론즈1 (0) | 2021.10.26 |
---|---|
[구현] 백준 1152(단어의 개수) 브론즈2 (0) | 2021.10.25 |
[구현] 백준 1205(등수 구하기) 실버5 (0) | 2021.10.25 |
[구현] 백준 8320(직사각형을 만드는 방법) (0) | 2021.10.25 |
[프로그래머스][level 2] 쿼드 압축 후 개수 세기 (0) | 2021.10.25 |