본문 바로가기
Algorithm

[구현/문자열] 백준 1284 집 주소 - 파이썬(Python)

by jangThang 2022. 11. 3.
반응형

백준 온라인 저지

 

[ Contents ]

     

     

    1. 문제 (링크 참조)

     

    1284번: 집 주소

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

    www.acmicpc.net

     

     

     

    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)

     숫자 하나하나 공간을 얼마나 차지하는지 판별해야 합니다. 따라서 정수 타입보다는 '문자열'로 받아서 하나씩 접근하는 게 좋습니다.

     

    star가 되고나서 Tistory

    반응형

    댓글