본문 바로가기

알고리즘/python

[python/파이썬] 백준 1284 집 주소

반응형

[문제 출처]

https://www.acmicpc.net/problem/1284

 

1284번: 집 주소

재석이는 대문에 붙이는 (주소를 나타내는) 호수판 제작업체의 직원이다. 고객에게 전달할 호수판은 숫자와 숫자 사이 그리고 왼쪽 오른쪽으로 적당히 여백이 들어가 줘야하고 숫자마다 차지하

www.acmicpc.net

 

 

[소스 코드]

 

예외 경우인 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)
반응형