반응형

-풀이

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를 해주는 것이었다. 이러한 세세한 차이를 찾기가 아직 좀 부족한 것 같다.

+ Recent posts