반응형
[문제 출처]
https://www.acmicpc.net/problem/1284
[소스 코드]
예외 경우인 1과 0의 개수를 세어 각각 2와 4를 곱해 넓이에 더해주고,
나머지 숫자의 경우 3을 곱해 더해준다.
가장 왼쪽과 오른쪽, 그리고 각 숫자 사이의 여백도 빼지 않고 더해주어야 한다.
#1284
while True:
num = list(input())
if num[0] == '0':
break
width = len(num) + 1 #숫자 사이 여백 & 왼쪽 오른쪽 여백
one = num.count('1')
zero = num.count('0')
width += (one * 2)
width += (zero * 4)
width += ((len(num)-one-zero)*3)
print(width)
반응형
'알고리즘 > python' 카테고리의 다른 글
[python/파이썬] 백준 1193 분수찾기 (0) | 2023.01.16 |
---|---|
[python/파이썬] 백준 1076 저항 (0) | 2023.01.13 |
[python/파이썬] 백준 1032 명령 프롬프트 (0) | 2023.01.11 |
[python/파이썬] 백준 1009 분산처리 (0) | 2023.01.10 |
[python/파이썬] 백준 1205 등수 구하기 (0) | 2023.01.09 |