https://www.acmicpc.net/problem/1284
풀이
입력값이 0이 주어지기전 까지는 입력을 받아야하기 때문에 while문을 시작으로 string을 for문으로 풀어주었습니다.
이외에 수학적 계산으로 문제를 풀어주어도 좋습니다.(ex %, // 같은 수학적 사고), 혹은 0-9까지의 숫자에 해당하는 길이 값을 저장해둔 테이블을 이용해서 index로 풀어주어도 좋습니다.
# 1284번 집 주소
import sys
while True:
number = sys.stdin.readline().rstrip()
if number == "0":
break
total = 2
for i in number:
if i == "1":
total += 2
elif i == "0":
total += 4
else:
total += 3
print(total + len(number)-1)
출력결과
'백준 > 구현' 카테고리의 다른 글
[백준] 1764번 듣보잡 - 파이썬 (0) | 2022.07.15 |
---|---|
[백준] 4948번 베르트랑 공준 - 파이썬 (0) | 2022.07.15 |
[백준][Python] 3046번 R2 - 코팩 (0) | 2022.07.13 |
[백준][Python] 2738번 행렬 덧셈 - 코팩 (0) | 2022.07.12 |
[백준] 9653번 스타워즈 로고 - 파이썬 (0) | 2022.07.11 |