반응형
[ Contents ]
1. 문제 (링크 참조)
2. 문제 풀이
1) 양 끝에는 1cm 여백이 있고, 각 숫자 사이에는 1cm 여백
2) 숫자 0은 4cm, 숫자 1은 2cm, 나머지 숫자들은 3cm씩 공간을 차지
위 규칙에 따라, 주어진 숫자가 차지하는 공간을 구해야 합니다.
3. 코드
import sys
input = sys.stdin.readline
while True:
# 입력
N = input().rstrip()
if N == '0':
break
res = 1 # 필요한 여백
for i in N:
if i == '1':
res += 2
elif i == '0':
res += 4
else:
res += 3
res += 1 # 숫자 사이 여백
print(res)
숫자 하나하나 공간을 얼마나 차지하는지 판별해야 합니다. 따라서 정수 타입보다는 '문자열'로 받아서 하나씩 접근하는 게 좋습니다.
반응형
'Algorithm' 카테고리의 다른 글
[구현/수학] 백준 1598 꼬리를 무는 숫자 나열 - 파이썬(Python) (0) | 2022.11.05 |
---|---|
[구현/수학] 백준 4635 Speed Limit - 파이썬(Python) (0) | 2022.11.04 |
[탐색/밸만포드] 백준 1865 웜홀 - 파이썬(Python) (0) | 2022.11.02 |
[구현/수학] 백준 1247 부호 - 파이썬(Python) (0) | 2022.11.01 |
[구현/수학] 백준 24356 ЧАСОВНИК - 파이썬(Python) (0) | 2022.10.31 |
댓글